Dizinleme ve Uzunluk
Öğelere güvenle erişin.
Dizinleme ve Uzunluk, CoddyKit'te ücretsiz bir C# Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, C# Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. C# Academy kursu toplamda 4 dersten oluşur.
Dizine Göre Okuma
Bir dizideki her öğenin dizin adı verilen bir konumu vardır. Dizi adından sonra köşeli parantez içine dizini yazarak bir değeri okursunuz.
Dizinler 0 değerinden başlar; bu nedenle ilk öğe 0 dizinindedir.
string[] days = { "Mon", "Tue", "Wed" };
Console.WriteLine(days[0]); // MonSıfır Tabanlı Sayım
Dizinler 0'dan başladığı için ikinci öğe 1 dizininde, üçüncü öğe ise 2 dizinindedir.
Bu sıfır tabanlı sayım, yeni başlayanların kafasını karıştırabilir; bu nedenle şunu unutmayın: dizin = konum eksi bir.
string[] days = { "Mon", "Tue", "Wed" };
Console.WriteLine(days[1]); // Tue
Console.WriteLine(days[2]); // WedBir Öğeyi Değiştirme
Dizinine yeni bir değer atayarak herhangi bir öğenin üzerine yazabilirsiniz.
Burada 1 dizinindeki değeri değiştiriyoruz. Dizinin uzunluğu değişmez, yalnızca depolanan değer değişir.
int[] nums = { 5, 6, 7 };
nums[1] = 99;
Console.WriteLine(nums[1]); // 99Uzunluk Özelliği
Her dizinin, içinde kaç öğe bulunduğunu bildiren bir Length özelliği vardır.
Bu kullanışlıdır; çünkü boyutu kendiniz hatırlamak zorunda kalmazsınız.
int[] nums = { 5, 6, 7, 8 };
Console.WriteLine(nums.Length); // 4Son Öğe
Son geçerli dizin her zaman Length - 1 değeridir; çünkü sayım 0'dan başlar.
Length - 1 kullanmak, sabit bir sayı yazmadan son öğeyi bulmanızı sağlar.
int[] nums = { 5, 6, 7, 8 };
Console.WriteLine(nums[nums.Length - 1]); // 8Sondan Dizin Operatörü
C#, ^ operatörünü kullanarak sondan saymak için bir kısayol sunar. ^1 son öğe, ^2 ise sondan ikinci öğe anlamına gelir.
Bu, Length - 1 yazmadan dizinin sonuna erişmenin temiz bir yoludur.
int[] nums = { 5, 6, 7, 8 };
Console.WriteLine(nums[^1]); // 8Eksiksiz Bir Program
Bu eksiksiz program ilk öğeyi, son öğeyi ve toplam uzunluğu yazdırır.
Üç değerin de görünmesini izlemek için programı çalıştırın.
int[] nums = { 10, 20, 30 };
Console.WriteLine("First: " + nums[0]);
Console.WriteLine("Last: " + nums[nums.Length - 1]);
Console.WriteLine("Count: " + nums.Length);Aralık Dışı Hatalar
Çok büyük veya negatif bir dizin kullanırsanız C#, IndexOutOfRangeException özel durumunu oluşturur ve program çöker.
Uzunluğu 3 olan bir dizi için geçerli dizinler yalnızca 0, 1 ve 2'dir. 3. dizin bir adım fazla ileridedir.
int[] nums = { 1, 2, 3 };
// nums[3] would throw IndexOutOfRangeException
Console.WriteLine(nums[2]); // safe: 3Erişimden Önce Denetleme
Çökmeleri önlemek için dizini kullanmadan önce aralık içinde olup olmadığını denetleyin.
Güvenli bir dizin en az 0 olmalı ve Length değerinden küçük olmalıdır.
int[] nums = { 1, 2, 3 };
int i = 5;
if (i >= 0 && i < nums.Length)
Console.WriteLine(nums[i]);
else
Console.WriteLine("Out of range");Uzunluğu Matematikte Kullanma
Length yalnızca bir tam sayı olduğu için onu orta dizini bulmak gibi hesaplamalarda kullanabilirsiniz.
Burada dizinin merkez konumunu hesaplıyoruz.
int[] nums = { 1, 2, 3, 4, 5 };
int mid = nums.Length / 2;
Console.WriteLine(nums[mid]); // 3Uzunluk Salt Okunur
Bir diziyi yeniden boyutlandırmak için Length değerini değiştiremezsiniz. Diziler oluşturulduktan sonra sabit bir boyuta sahip olur.
Farklı bir boyuta ihtiyacınız varsa yeni bir dizi oluşturursunuz. Boyutun büyümesi gerektiğinde List<T> gibi koleksiyonlar daha uygundur.
int[] nums = { 1, 2, 3 };
// nums.Length = 5; // error: read-only
Console.WriteLine(nums.Length); // 3Hızlı Denetim
Dizinler ve uzunluk hakkındaki anlayışınızı sınayın.
Özet
Öğeleri dizinle okumayı ve değiştirmeyi, dizinlerin sıfır tabanlı olduğunu ve son dizinin Length - 1 olduğunu öğrendiniz.
Length özelliği öğeleri sayar, ^ operatörü sondan sayar ve aralık dışına çıkmak bir özel durum oluşturur. Sırada her öğe üzerinde döngü kuracaksınız.
Sıkça Sorulan Sorular
“Dizinleme ve Uzunluk” dersi ücretsiz mi?
Evet — “Dizinleme ve Uzunluk” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve C# Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. C# Academy kursu toplamda 4 dersten oluşur.
“Dizinleme ve Uzunluk” dersinde ne öğreneceğim?
Öğelere güvenle erişin. C# Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
C# Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te C# Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.
“Dizinleme ve Uzunluk” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu C# Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her C# Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Dizi Tanımlama
- Dizinleme ve Uzunluk
- Diziler Üzerinde Döngü Kurma
- Çok Boyutlu Diziler