logo

C# tömbök

Más programozási nyelvekhez hasonlóan a C#-ban a tömb hasonló típusú elemek csoportja, amelyeknek összefüggő memóriahelyük van. A C#-ban a tömb egy tárgy alap típusú System.Array . C#-ban a tömb indexe 0-tól kezdődik. A C# tömbben csak rögzített elemkészletet tárolhatunk.

C# tömb

A C# tömb előnyei

  • Kódoptimalizálás (kevesebb kód)
  • Véletlen hozzáférés
  • Könnyen átjárható adatok
  • Könnyen kezelhető adatok
  • Könnyen rendezhető az adatok stb.

A C# tömb hátrányai

  • Fix méret

C# tömbtípusok

A C# programozásban háromféle tömb létezik:

  1. Egydimenziós tömb
  2. Többdimenziós tömb
  3. Jagged Array

C# egydimenziós tömb

Egydimenziós tömb létrehozásához szögletes zárójelet [] kell használni a típus után.

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

Az azonosító után nem lehet szögletes zárójelet tenni.

java módszerek
 int arr[] = new int[5];//compile time error 

Nézzünk egy egyszerű példát a C# tömbre, ahol deklarálni, inicializálni és bejárni fogjuk a tömböt.

 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;>

C# tömb Példa: Deklaráció és inicializálás egyszerre

A deklaráció időpontjában 3 módon lehet inicializálni a tömböt.

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

A tömb méretét elhagyhatjuk.

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

Az új operátort is elhagyhatjuk.

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

Lássuk a tömb példáját, ahol egyszerre deklaráljuk és inicializáljuk a tömböt.

 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;>

C# tömb Példa: Bejárás foreach ciklussal

A tömb elemeit a foreach ciklus segítségével is bejárhatjuk. Egyenként adja vissza a tömbelemeket.

 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); } } } 

Kimenet:

 10 20 30 40 50