0Pricing
C# Academy · Ders

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]); // Mon

Sı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]); // Wed

Bir Öğ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]); // 99

Uzunluk Ö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); // 4

Son Öğ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]); // 8

Sondan 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]); // 8

Eksiksiz 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: 3

Eriş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]); // 3

Uzunluk 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); // 3

Hı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

  1. Dizi Tanımlama
  2. Dizinleme ve Uzunluk
  3. Diziler Üzerinde Döngü Kurma
  4. Çok Boyutlu Diziler
← C# Academy Sayfasına Dön