C#'ta farklı dizi türleri bulunmaktadır. İşte en yaygın kullanılan dizi türleri ve örnekleri:
En temel dizi türüdür. Tek bir satır veya sütunda elemanları saklar.
int[] sayilar = new int[5] { 1, 2, 3, 4, 5 };
string[] meyveler = { "Elma", "Armut", "Muz" };
Console.WriteLine(sayilar[2]); // 3
Console.WriteLine(meyveler[0]); // Elma
İki veya daha fazla boyuta sahip dizilerdir. Matris olarak da adlandırılırlar.
int[,] matris = new int[3, 2] { { 1, 2 }, { 3, 4 }, { 5, 6 } };
Console.WriteLine(matris[1, 1]); // 4
Dizi içinde dizi şeklinde oluşturulan ve her bir iç dizinin farklı uzunlukta olabildiği dizilerdir.
int[][] jaggedArray = new int[3][];
jaggedArray[0] = new int[] { 1, 2, 3 };
jaggedArray[1] = new int[] { 4, 5 };
jaggedArray[2] = new int[] { 6, 7, 8, 9 };
Console.WriteLine(jaggedArray[2][3]); // 9
Farklı veri tiplerini içerebilen dizilerdir.
object[] karisikDizi = new object[4] { 42, "Merhaba", 3.14, true };
Console.WriteLine(karisikDizi[1]); // Merhaba
Bu dizi türleri, C#'ta veri yapılarını organize etmek ve yönetmek için kullanılır. Her birinin kendi kullanım alanları ve avantajları vardır.
Tabii, generic List<T> için bir örnek verebilirim. List<T>, tip güvenli bir koleksiyon sınıfıdır ve ArrayList'e göre daha modern ve verimli bir alternatiftir. İşte bir örnek:
using System;
using System.Collections.Generic;
List<string> meyveler = new List<string>();
meyveler.Add("Elma");
meyveler.Add("Armut");
meyveler.Add("Muz");
foreach (string meyve in meyveler)
{
Console.WriteLine(meyve);
}
// Liste elemanlarına erişim
Console.WriteLine($"İlk meyve: {meyveler[0]}");
// Listenin boyutu
Console.WriteLine($"Meyve sayısı: {meyveler.Count}");
// Eleman silme
meyveler.Remove("Armut");
// Eleman arama
bool varMi = meyveler.Contains("Muz");
Console.WriteLine($"Muz listede var mı? {varMi}");
Bu örnekte, List<T> sınıfının temel kullanımını görebilirsiniz. List<T>, ArrayList'e göre şu avantajlara sahiptir: