0Pricing
C# Academy · Ders

Dizeler Üzerinde Yineleme

Dizeleri karakter dizileri olarak ele alın.

Dizeler Üzerinde Yineleme, 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.

Dizeler Sıralı Dizilerdir

Bir string, sıralı char değerlerinden oluşan bir dizidir.

Bu, bir dize üzerinde döngü kurup her seferinde bir karaktere bakabileceğiniz anlamına gelir. Metindeki karakterleri incelemenin, saymanın veya dönüştürmenin yolu yineleme yapmaktır.

string text = "Hello";
// 'H', 'e', 'l', 'l', 'o'

Length Özelliği

Her string, içinde kaç karakter bulunduğunu bildiren bir Length özelliğine sahiptir.

Döngüleri denetlemek ve her zaman Length - 1 olan son geçerli dizini bulmak için Length özelliğini kullanacaksınız.

class Program
{
    static void Main()
    {
        string text = "Hello";
        System.Console.WriteLine(text.Length);
    }
}

foreach ile Döngü Oluşturma

Her karaktere ulaşmanın en basit yolu bir foreach döngüsüdür.

Dizin kullanmanız gerekmeden her yinelemede size bir char verir. Konumu bilmeniz gerekmediğinde bu, en anlaşılır seçenektir.

class Program
{
    static void Main()
    {
        string text = "Hi!";
        foreach (char c in text)
            System.Console.WriteLine(c);
    }
}

for ve Dizin ile Döngü Oluşturma

Bir for döngüsü, konum önemli olduğunda ihtiyaç duyacağınız dizini size verir.

Dizini 0'dan Length - 1 değerine kadar ilerletin ve her karakteri text[i] ile okuyun.

class Program
{
    static void Main()
    {
        string text = "Hi!";
        for (int i = 0; i < text.Length; i++)
            System.Console.WriteLine(text[i]);
    }
}

Dizinleme Sıfırdan Başlar

Karakterler 0'dan başlayarak numaralandırılır; bu nedenle ilk karakter 0 dizinindedir.

"Code" için text[0] değeri 'C', text[3] değeri ise 'e' olur. Çok büyük bir dizini okumak hata oluşturur.

string text = "Code";
char first = text[0]; // 'C'
char last = text[3];  // 'e'

Belirli Karakterleri Sayma

Yineleme, bir koşulla eşleşen karakterleri saymanıza olanak tanır.

Bu program, her karakteri küçük bir kümedeki karakterlerle karşılaştırarak bir sözcükte kaç sesli harf bulunduğunu sayar.

class Program
{
    static void Main()
    {
        string text = "banana";
        int count = 0;
        foreach (char c in text)
            if (c == 'a') count++;
        System.Console.WriteLine(count);
    }
}

char Yardımcılarıyla Birlikte Kullanma

Bir döngünün içinde daha önce öğrendiğiniz char yardımcılarını çağırabilirsiniz.

Örneğin, her karakteri char.IsDigit ile sınayarak bir dizedeki yalnızca rakamları sayabilirsiniz.

class Program
{
    static void Main()
    {
        string text = "a1b2c3";
        int digits = 0;
        foreach (char c in text)
            if (char.IsDigit(c)) digits++;
        System.Console.WriteLine(digits);
    }
}

Dönüştürülmüş Sonuç Oluşturma

Yineleme yaparken yeni bir sonuç toplayabilirsiniz.

Bu döngü her karakteri okur, char.ToUpper ile büyük harfe dönüştürür ve yazdırır. Dizeler değişmez olduğundan özgün dize hiçbir zaman değiştirilmez.

class Program
{
    static void Main()
    {
        string text = "loud";
        foreach (char c in text)
            System.Console.Write(char.ToUpper(c));
    }
}

Dizeler Değişmezdir

text[0] = 'X' ile bir karakteri yerinde değiştiremezsiniz; bu bir derleme hatasıdır.

Dizeler değişmezdir; yani karakterleri hiçbir zaman değişmez. Farklı bir metin elde etmek için eski dizeyi düzenlemek yerine yeni bir dize oluşturursunuz.

string text = "cat";
// text[0] = 'b'; // not allowed

Yinelemeyle Tersine Çevirme

Son dizinden 0'a doğru yineleme yaparak karakterleri ters sırada yazdırabilirsiniz.

Dizini Length - 1 değerinden başlatın ve 0'a ulaşana kadar azaltın.

class Program
{
    static void Main()
    {
        string text = "abc";
        for (int i = text.Length - 1; i >= 0; i--)
            System.Console.Write(text[i]);
    }
}

foreach ve for Karşılaştırması

Yalnızca her karaktere ihtiyaç duyduğunuzda ve konumuna ihtiyaç duymadığınızda foreach kullanın.

Dizine ihtiyaç duyduğunuzda, karakterleri atlamak istediğinizde veya tersine çevirme gibi özel bir sırada döngü kuracağınızda for döngüsünü kullanın. Her ikisi de aynı karakterlere ulaşır.

Hızlı Kontrol

Dizeler üzerinde yineleme yapma konusundaki anlayışınızı sınayın.

Özet

Bir string, üzerinde döngü kurabileceğiniz bir karakter dizisidir.

Basit yineleme için foreach, konum önemli olduğunda ise dizin kullanan bir for döngüsü kullanın. Length özelliği sayıyı verir, dizinler 0'dan başlar ve dizeler değişmez olduğundan metni dönüştürmek her zaman yeni bir dize oluşturur.

Sıkça Sorulan Sorular

“Dizeler Üzerinde Yineleme” dersi ücretsiz mi?

Evet — “Dizeler Üzerinde Yineleme” 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.

“Dizeler Üzerinde Yineleme” dersinde ne öğreneceğim?

Dizeleri karakter dizileri olarak ele alın. 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.

“Dizeler Üzerinde Yineleme” 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. char Türü
  2. Char Yardımcı Yöntemleri
  3. Dizeler Üzerinde Yineleme
  4. Dizeler Oluşturma
← C# Academy Sayfasına Dön