Uvod u nizove u C #

Niz je skup objekata. Elementi prisutni u nizu su istog tipa podataka. To može biti int, float, char, itd. Koncept Nizovi u C # nastaje kako bi se izbjeglo nezgrapno pohranjivanje različitih vrijednosti stvaranjem različitih varijabli.

235632541
01234

Indeks matrice započinje od 0 i indeks matrice će se povećati na temelju određene veličine polja. Ako imamo niz duljine 5, tada će niz početi od indeksa 0 i završava se u indeksu 4. Dakle, duljina polja definira broj elemenata u tom polju.

Kako Array radi u C #?

U C #, duljina polja može biti fiksna ili dinamična. U nizu fiksne duljine može se pohraniti fiksni broj predmeta. U dinamičkom se nizu povećava veličina kako nove stavke dolaze u polje, budući da je dodjela memorije za niz dinamična. U nizovima, memorija stog pohranjuje varijablu matrice, dok upravljani heap pohranjuje elemente. U C #, niz je izveden iz sustava. Array klasa. Ako imamo cijeli broj, tada svi elementi imaju odgovarajuću vrijednost, a pošto je niz u C # referentni tip, elementi će sadržavati referencu na stvarne objekte.

Kako stvoriti niz u C #?

Sintaksa niza: data_type () name_of_array

1. Izjava niza

Kodirati:

class Name
(
static void Main(string()args)
(
Int32() intarray; //array declaration
)
)

Objašnjenje koda: Prvi dio je u deklaraciji Array vrsta podataka koja definira vrstu objekata u nizu. Drugi dio je () koji definira broj objekta u nizu, a zatim je ime matrice koja je int polje u ovom slučaju

2. Inicijalizacija niza

Kodirati:

class Name
(
static void Main(string()args)
(
Int32() Intarray; //array declaration
Intarray = new Int32(4); // array initialization
Intarray(0)= 23; // assigning values to the elements
Intarray(1)=5;
Intarray(2)=88;
Intarray(3)=6;
)
)

Objašnjenje koda: Kod inicijalizacije matrice moramo odrediti broj vrijednosti u polju pomoću kvadratnih zagrada i dodijeliti te vrijednosti svakom elementu matrice. Dakle, ovdje intarray (0) znači da na prvom mjestu dodjeljujemo vrijednost, intarray (1) znači dodijeliti vrijednosti u drugom položaju i tako dalje.

3. Prikazivanje vrijednosti Array

Kodirati:

class Name
(
static void Main(string()args)
(
Int32() Intarray; //array declaration
Intarray = new Int32(4); //array initialization
Intarray(0)= 23; //assigning values to array
Intarray(1)=5;
Intarray(2)=88;
Intarray(3)=6;
Console.WriteLine(Intarray(0));
Console.WriteLine(Intarray(1));
Console.WriteLine(Intarray(2));
Console.WriteLine(Intarray(3));
Console.ReadKey();
)
)

Objašnjenje koda: Console.WriteLine je metoda za prikazivanje svake vrijednosti matrice u konzoli.

Primjeri nizova

Primjeri i rezultati na C # prikazani su u nastavku

Primjer 1

Kodirati:

using System;
namespace ArrayDemo
(
class Name
(
static void Main(string() args)
(
Int32() Intarray; // array declaration
Intarray = new Int32(4); // array initialization
Intarray(0) = 23; // assigning values to the array element
Intarray(1) = 5;
Intarray(2) = 88;
Intarray(3) = 6;
Console.WriteLine(Intarray(0));
Console.WriteLine(Intarray(1));
Console.WriteLine(Intarray(2));
Console.WriteLine(Intarray(3));
Console.ReadKey();
)
)
)

U gornjem kôdu polje se deklarira i inicijalizira s četiri elementa i Console.WriteLine prikazuje sve vrijednosti.

Izlaz:

Primjer 2

Kodirati:

using System;
namespace Demo
(
class Array
(
static void Main(string() args)
(
int() arr = new int(4) ( 10, 20, 30, 40 );
for (int i = 0; i < arr.Length; i++) // Traverse array elements
(
Console.WriteLine(arr(i));
)
)
)
)

U gornjem kôdu, niz se inicijalizira i deklarira s četiri elementa, a zatim se petljama koristi za pristup elementima matrice.

Izlaz:

Primjer 3

Također možemo koristiti foreach za pristup elementima matrice

Kodirati:

using System;
namespace Demo
(
class Array
(
static void Main(string() args)
(
int() arr = new int(4) ( 10, 20, 30, 40 );
foreach (int i in arr)
(
Console.WriteLine(i);
)
)
)
)

Izlaz:

Vrste niza u C #

U C # imamo više vrsta nizova:

  1. Niz dimenzijski niz.
  2. Nizimenzionalni niz.
  3. Iglast niz.

Gornji primjeri su polja s jednom dimenzijom.

Nizimenzionalni niz

U pravokutnim nizovima ili višedimenzionalnim nizovima podaci se pohranjuju u tabelarnom obliku

Int(, ) intArray = new int(4, 3)

U ovome smo odredili veličinu polja s četiri reda i tri stupca.

1. Deklaracija višedimenzionalnih nizova

int(, ) array = new int(3, 3); //declaration of 2D array
int(,, ) array=new int(3, 3, 3); //declaration of 3D array

2. Inicijalizacija višedimenzionalnog niza

int(, ) array = new int(3, 3); //declaration of 2D array
array(0, 1)=10; //initialization
array(1, 2)=20;
array(2, 0)=30;

Primjer višedimenzionalnog niza

Kodirati:

using System;
namespace Demo
(
class Array
(
public static void Main()
(
int(, ) intArray = new int(3, 2)(
(1, 2),
(2, 4),
(4, 8)
);
Console.WriteLine(intArray(0, 0));
Console.WriteLine(intArray(0, 1));
Console.WriteLine(intArray(1, 0));
Console.WriteLine(intArray(1, 1));
Console.WriteLine(intArray(2, 0));
Console.WriteLine(intArray(2, 1));
)
)
)

Objašnjenje koda: U gornjem kôdu redovi i stupci određeni su s tri reda i četiri stupca, a Console.WriteLine prikazuje sve vrijednosti.

Izlaz:

Iglast niz

Elementi nazubljenih nizova su "niz" jer izravno pohranjuje niz.

1. Izjava nazubljenog niza

int()() array = new int(3)();

Prvi zagrada govori o veličini, a drugi zagrade o dimenzijama polja.

2. Inicijalizacija i dodijeliti vrijednosti nazubljenim nizovima

array(0) = new int(4) ( 1, 2, 3, 4 );
array(1) = new int(5) ( 1, 2, 3, 4, 5 );

Veličina elemenata može biti različita.

Ispod su primjeri nazubljenog niza:

Primjer 1

Kodirati:

using System;
namespace Demo
(
class Array
(
public static void Main()
(
int()() array = new int(2)();// Declare the array
array(0) = new int() ( 1, 2, 6, 8 );// Initialize the array
array(1) = new int() ( 72, 51, 47, 23, 54, 13 );
// Traverse array elements
for (int i = 0; i < array.Length; i++)
(
for (int j = 0; j < array(i).Length; j++)
(
System.Console.Write(array(i)(j) + " ");
)
System.Console.WriteLine();
)
)
)
)

Izlaz:

Primjer 2

Kodirati:

using System;
namespace Demo
(
class Array
(
public static void Main()
(
int()() array = new int(3)()(
new int() ( 51, 22, 43, 87 ),
new int() ( 2, 3, 4, 56, 94, 23 ),
new int() ( 4, 5 )
);
// Traverse array elements
for (int i = 0; i < array.Length; i++)
(
for (int j = 0; j < array(i).Length; j++)
(
System.Console.Write(array(i)(j) + " ");
)
System.Console.WriteLine();
)
)
)
)

Izlaz :

Metoda niza u C #

Sljedeće su točke:

  1. Clear (Array, Int32, Int32) : Ova metoda se koristi za postavljanje zadanih raspona elemenata na temelju vrste elementa.
  2. Klon (): Ova metoda se koristi za stvaranje kopije elementa.
  3. Kopiraj (Array, Array, Int32): Ova metoda koristi se za kopiranje elemenata jedne matrice u drugu.
  4. Jednako (Objekt): Ova metoda u osnovi provjerava je li navedeni objekt jednak trenutnom objektu.
  5. Poredaj ( Niz ): Ova metoda koristi se za razvrstavanje niza.
  6. CreateInstance (Type, Int32): Ova metoda se koristi za stvaranje niza određene vrste, duljine i veličine.
  7. ToString (): koristi se za prikazivanje stringova.
  8. GetType (): Ova metoda se koristi za vraćanje vrste objekta.
  9. IndexOf (Array, Object): Ova metoda se koristi za pretraživanje određenog objekta i vraćanje indeksa prve pojave u 1D polju.
  10. Obrnuto (niz): Ova metoda koristi se za poništavanje slijeda elemenata.
  11. SetValue (Objekt, Int32): Ova metoda u 1D polju koristi se za postavljanje vrijednosti elementa.

Primjer

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ArrayMethod
(
class Program
(
static void Main(string() args)
(
int() arr = new int(6) ( 5, 8, 9, 25, 0, 7 );
// Creating an empty array
int() arr2 = new int(6);
Console.WriteLine("length of first array: " + arr.Length); // length of array
Array.Sort(arr); //sorting array elements
Console.Write("Sorted array elements: ");
PrintArray(arr);
Array.Copy(arr, arr2, arr.Length); // copy elements of one array to other
Console.Write("Second array elements: ");
PrintArray(arr2);
Console.WriteLine("Get Index:\t(0)", Array.IndexOf(arr, 9)); // index of value
Array.Reverse(arr);
Console.Write("\nFirst Array elements in reverse order: "); // reverse the elements of array
PrintArray(arr);
Array.Clear(arr, 0, 6); //set default value of elements
PrintArray(arr);
)
static void PrintArray(int() arr)
(
foreach (int i in arr)
(
Console.Write("\t(0)", i);
)
Console.WriteLine("\n");
)
)
)

Objašnjenje koda: Gornji kôd prikazuje nekoliko metoda polja u kojoj je arr. Duljina se koristi za dobivanje duljine koja je jednaka 6, Array. Poredaj daje vrijednosti u razvrstanom obliku. Array. Kopirajte kopira vrijednosti iz prvog u drugi niz. Array. Obrnuto prikazuje niz u obrnutom redoslijedu, dok Clear postavlja zadane vrijednosti elemenata.

Izlaz:

Zaključak

Stoga je bolje proglasiti jednu varijablu matrice, a ne deklarirati previše različitih varijabli jer se elementi u memoriji pohranjuju uzastopno, što ga čini bržim. Također je lako prelistavati, manipulirati i sortirati podatke pomoću nizova.

Preporučeni članci

Ovo je vodič za nizove u C #. Ovdje smo raspravljali o stvaranju nizova u c #, tipovima nizova, metodama i primjerima. Možete i proći kroz naše druge povezane članke da biste saznali više -

  1. C # naredbe
  2. C # funkcije
  3. Popis C # u nizu
  4. Nizi u C ++
  5. Višedimenzionalni niz u C
  6. Višedimenzionalni niz u Pythonu
  7. Nizovi u PHP-u
  8. Višedimenzionalni nizovi u C ++ s primjerima

Kategorija: