logo

C# nizovi

Kao i drugi programski jezici, niz u C# je skupina sličnih tipova elemenata koji imaju kontinuiranu memorijsku lokaciju. U C#, niz je objekt osnovnog tipa System.Array . U C#, indeks polja počinje od 0. Možemo pohraniti samo fiksni skup elemenata u C# polje.

C# polje

Prednosti C# Array

  • Optimizacija koda (manje koda)
  • Nasumični pristup
  • Lako prelaženje podataka
  • Podacima je lako manipulirati
  • Lako sortiranje podataka itd.

Nedostaci C# Array

  • Fiksna veličina

C# vrste polja

U C# programiranju postoje 3 vrste nizova:

  1. Jednodimenzionalni niz
  2. Višedimenzionalni niz
  3. Nazubljeni niz

C# jednodimenzionalni niz

Za izradu jednodimenzionalnog niza morate upotrijebiti uglate zagrade [] nakon tipa.

 int[] arr = new int[5];//creating array 

Ne možete staviti uglate zagrade iza identifikatora.

polimorfizam
 int arr[] = new int[5];//compile time error 

Pogledajmo jednostavan primjer C# niza, gdje ćemo deklarirati, inicijalizirati i prelaziti niz.

 using System; public class ArrayExample { public static void Main(string[] args) { int[] arr = new int[5];//creating array arr[0] = 10;//initializing array arr[2] = 20; arr[4] = 30; //traversing array for (int i = 0; i <arr.length; i++) { console.writeline(arr[i]); } < pre> <p>Output:</p> <pre> 10 0 20 0 30 </pre> <h3>C# Array Example: Declaration and Initialization at same time</h3> <p>There are 3 ways to initialize array at the time of declaration.</p> <pre> int[] arr = new int[5]{ 10, 20, 30, 40, 50 }; </pre> <p>We can omit the size of array.</p> <pre> int[] arr = new int[]{ 10, 20, 30, 40, 50 }; </pre> <p>We can omit the new operator also.</p> <pre> int[] arr = { 10, 20, 30, 40, 50 }; </pre> <p>Let&apos;s see the example of array where we are declaring and initializing array at the same time.</p> <pre> using System; public class ArrayExample { public static void Main(string[] args) { int[] arr = { 10, 20, 30, 40, 50 };//Declaration and Initialization of array //traversing array for (int i = 0; i <arr.length; i++) { console.writeline(arr[i]); } < pre> <p>Output:</p> <pre> 10 20 30 40 50 </pre> <h3>C# Array Example: Traversal using foreach loop</h3> <p>We can also traverse the array elements using foreach loop. It returns array element one by one.</p> <pre> using System; public class ArrayExample { public static void Main(string[] args) { int[] arr = { 10, 20, 30, 40, 50 };//creating and initializing array //traversing array foreach (int i in arr) { Console.WriteLine(i); } } } </pre> <p>Output:</p> <pre> 10 20 30 40 50 </pre></arr.length;></pre></arr.length;>

Primjer C# polja: deklaracija i inicijalizacija u isto vrijeme

Postoje 3 načina za inicijaliziranje polja u trenutku deklaracije.

 int[] arr = new int[5]{ 10, 20, 30, 40, 50 }; 

Možemo izostaviti veličinu niza.

 int[] arr = new int[]{ 10, 20, 30, 40, 50 }; 

Također možemo izostaviti novi operator.

 int[] arr = { 10, 20, 30, 40, 50 }; 

Pogledajmo primjer niza gdje deklariramo i inicijaliziramo niz u isto vrijeme.

 using System; public class ArrayExample { public static void Main(string[] args) { int[] arr = { 10, 20, 30, 40, 50 };//Declaration and Initialization of array //traversing array for (int i = 0; i <arr.length; i++) { console.writeline(arr[i]); } < pre> <p>Output:</p> <pre> 10 20 30 40 50 </pre> <h3>C# Array Example: Traversal using foreach loop</h3> <p>We can also traverse the array elements using foreach loop. It returns array element one by one.</p> <pre> using System; public class ArrayExample { public static void Main(string[] args) { int[] arr = { 10, 20, 30, 40, 50 };//creating and initializing array //traversing array foreach (int i in arr) { Console.WriteLine(i); } } } </pre> <p>Output:</p> <pre> 10 20 30 40 50 </pre></arr.length;>

Primjer C# niza: obilazak pomoću petlje foreach

Također možemo prelaziti elemente niza koristeći foreach petlju. Vraća element niza jedan po jedan.

 using System; public class ArrayExample { public static void Main(string[] args) { int[] arr = { 10, 20, 30, 40, 50 };//creating and initializing array //traversing array foreach (int i in arr) { Console.WriteLine(i); } } } 

Izlaz:

 10 20 30 40 50