logo

C# Dizileri

Diğer programlama dilleri gibi, C#'taki dizi de bitişik bellek konumuna sahip benzer türde öğelerden oluşan bir gruptur. C#'ta dizi bir nesne baz tipi Sistem.Dizi . C#'ta dizi indeksi 0'dan başlar. C# dizisinde yalnızca sabit öğe kümelerini saklayabiliriz.

C# dizisi

C# Dizisinin Avantajları

  • Kod Optimizasyonu (daha az kod)
  • Rasgele erişim
  • Veriler arasında geçiş yapmak kolay
  • Verileri işlemek kolaydır
  • Verileri vb. sıralamak kolaydır.

C# Dizisinin Dezavantajları

  • Sabit boyut

C# Dizi Türleri

C# programlamada 3 tür dizi vardır:

  1. Tek Boyutlu Dizi
  2. Çok Boyutlu Dizi
  3. Pürüzlü Dizi

C# Tek Boyutlu Dizi

Tek boyutlu dizi oluşturmak için yazı tipinden sonra köşeli parantez [] kullanmanız gerekir.

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

Tanımlayıcıdan sonra köşeli parantez yerleştiremezsiniz.

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

Diziyi bildireceğimiz, başlatacağımız ve çapraz geçiş yapacağımız basit bir C# dizisi örneğini görelim.

 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# Dizi Örneği: Aynı anda Bildirim ve Başlatma

Bildirim sırasında diziyi başlatmanın 3 yolu vardır.

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

Dizinin boyutunu ihmal edebiliriz.

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

Yeni operatörü de ihmal edebiliriz.

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

Diziyi aynı anda bildirdiğimiz ve başlattığımız dizi örneğini görelim.

 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# Dizi Örneği: foreach döngüsünü kullanarak geçiş

Ayrıca foreach döngüsünü kullanarak dizi elemanları arasında geçiş yapabiliriz. Dizi elemanlarını tek tek döndürür.

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

Çıktı:

 10 20 30 40 50