0Pricing
C# Academy · Ders

Diziler ve Dizelerle Aralıklar

Dizileri, span'leri ve alt dizeleri dilimleyin.

Diziler ve Dizelerle Aralıklar, CoddyKit'te ücretsiz bir C# Academy dersidir. Bu, 4 dersinin 3. 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.

Dizileri Dilimleme

Aralıkların en yaygın kullanım alanı dizileri dilimlemektir. array[1..3], seçilen öğeleri içeren yeni bir dizi döndürür.

using System;

int[] data = { 10, 20, 30, 40, 50 };
int[] middle = data[1..3];
Console.WriteLine(string.Join(",", middle)); // 20,30

Dizi Dilimleri Kopyadır

Dizilerde aralıkla dilimleme yeni bir dizi için bellek ayırır ve öğeleri kopyalar. Dilimi değiştirmek özgün diziyi etkilemez.

using System;

int[] original = { 1, 2, 3, 4 };
int[] slice = original[0..2];
slice[0] = 99;
Console.WriteLine(original[0]); // 1 (unchanged)
Console.WriteLine(slice[0]);    // 99

Range ile Alt Dizeler

string dizinleyicisi Range türünü destekler; böylece ofset ve uzunluklarla Substring çağırmadan alt dizeler elde edebilirsiniz.

using System;

string text = "Hello, World";
string hello = text[0..5];
Console.WriteLine(hello); // Hello

Sondan Sayılan Dize Dilimleri

Dosya uzantısı gibi bir dizenin son kısmını almak için aralıkları ^ ile birleştirin.

using System;

string file = "report.csv";
string ext = file[^3..];
Console.WriteLine(ext); // csv

Index ile Tek Karakter

Bir dizeyi tek bir Index ile dizinlemek bir char döndürür. Son karakter için ^1 kullanın.

using System;

string s = "Coddy";
char last = s[^1];
Console.WriteLine(last); // y

İlk veya Son Öğeyi Atma

Ucu açık aralıklar tek bir öğeyi atmayı kolaylaştırır: ..^1 son öğeyi, 1.. ise ilk öğeyi atar.

using System;

string quoted = "[value]";
string inner = quoted[1..^1];
Console.WriteLine(inner); // value

Bir Diziyi Bölümlere Ayırma

İki aralık dilimi kullanarak metni bilinen bir konumdan bölebilirsiniz.

using System;

string code = "2026-05-30";
string year = code[..4];
string month = code[5..7];
string day = code[8..];
Console.WriteLine(year + " / " + month + " / " + day); // 2026 / 05 / 30

Kopyasız Dilimleme için Span Türleri

Bellek ayırmadan bir dilim almak istiyorsanız AsSpan() kullanın. Bir span dilimi, kopya değil, özgün belleğin üzerinde duran bir penceredir.

using System;

ReadOnlySpan<char> span = "Hello, World".AsSpan();
ReadOnlySpan<char> word = span[7..];
Console.WriteLine(word.ToString()); // World

Döngülerde Aralıklar

Dilimlenmiş bir dizi üzerinde doğrudan foreach ile yineleme yapabilirsiniz.

using System;

int[] data = { 2, 4, 6, 8, 10 };
foreach (int n in data[1..4])
    Console.Write(n + " "); // 4 6 8
Console.WriteLine();

Sınırlar Denetlenir

Aralık dışındaki dilimler ArgumentOutOfRangeException hatası oluşturur; böylece yanlışlıkla fazla okuma yapmak verileri bozmak yerine hemen başarısız olur.

using System;

int[] d = { 1, 2, 3 };
try { var _ = d[1..10]; }
catch (ArgumentOutOfRangeException) { Console.WriteLine("slice out of bounds"); }

Uygulamalı Bir Ayrıştırıcı

Aşağıda, aralıkları ve IndexOf kullanarak bir e-postadan ad ve alan adı çıkaran küçük bir ayrıştırıcı gösterilmiştir.

using System;

string email = "ada@coddy.dev";
int at = email.IndexOf('@');
string user = email[..at];
string domain = email[(at + 1)..];
Console.WriteLine(user + " | " + domain); // ada | coddy.dev

Kısa Kontrol

Dizilerde ve dizelerde aralık dilimleme konusundaki anlayışınızı kontrol edin.

Özet

Aralıkların dizilerde ve dizelerde nasıl kullanıldığını öğrendiniz.

  • array[1..3], kopyalanmış yeni bir dizi döndürür.
  • string[a..b] bir alt dize döndürür; tek bir Index ise bir char döndürür.
  • ..^1 ve 1.., bir öğeyi atar.
  • AsSpan(), bellek ayırmadan dilimleme yapar.

Sıkça Sorulan Sorular

“Diziler ve Dizelerle Aralıklar” dersi ücretsiz mi?

Evet — “Diziler ve Dizelerle Aralıklar” 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.

“Diziler ve Dizelerle Aralıklar” dersinde ne öğreneceğim?

Dizileri, span'leri ve alt dizeleri dilimleyin. 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 3. dersidir.

“Diziler ve Dizelerle Aralıklar” 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. Index Türü ve ^ İşleci
  2. Range Türü ve .. İşleci
  3. Diziler ve Dizelerle Aralıklar
  4. Aralıkları Destekleyen Özel Türler
← C# Academy Sayfasına Dön