C# Academy · Ders

Dizeler Oluşturma

Birleştirme ve StringBuilder.

4. ders / 413 adım

Dizeler Oluşturma, CoddyKit'te ücretsiz bir C# Academy dersidir. Bu, 4 dersinin 4. 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.

+ ile Dizeleri Birleştirme

Bir dize oluşturmanın en basit yolu parçaları + işleciyle birleştirmektir.

Buna birleştirme denir. Bir selamlamayı adla birleştirmek gibi birkaç parça için iyi çalışır.

class Program
{
    static void Main()
    {
        string name = "Sam";
        string greeting = "Hi, " + name;
        System.Console.WriteLine(greeting);
    }
}

Dize Ara Değiştirme

Ara değiştirme, değerleri metne eklemenin daha anlaşılır bir yoludur.

Dizgenin önüne bir $ koyun ve değişkenleri küme ayraçlarının içine alın. Değerler otomatik olarak ilgili yerlere yerleştirilir.

class Program
{
    static void Main()
    {
        string name = "Sam";
        int age = 9;
        System.Console.WriteLine($"{name} is {age}");
    }
}

Döngülerde += Kullanmanın Maliyeti

Bir döngünün içinde dizeyi büyütmek için += kullanmak yavaştır.

Dizeler değişmez olduğundan her += işlemi yepyeni bir dize oluşturur ve eski karakterlerin tamamını kopyalar. Çok sayıda yinelemede bu, zaman ve bellek israfına yol açar.

string result = "";
for (int i = 0; i < 1000; i++)
    result += i; // creates many strings

StringBuilder ile Tanışın

StringBuilder, metni verimli bir şekilde bir araya getirmek için tasarlanmıştır.

System.Text ad alanında bulunur. Her seferinde yeni bir dize oluşturmak yerine dahili bir arabelleği büyütür; bu da çok sayıda ekleme için çok daha hızlıdır.

using System.Text;

StringBuilder sb = new StringBuilder();

StringBuilder ile Ekleme

Bir StringBuilder nesnesine metin eklemek için Append çağrısını yapın.

Birçok parçayı art arda ekleyebilirsiniz. Oluşturucu, son dizeyi isteyene kadar her şeyi arabelleğinde tutar.

using System.Text;
class Program
{
    static void Main()
    {
        StringBuilder sb = new StringBuilder();
        sb.Append("Hello");
        sb.Append(", world");
        System.Console.WriteLine(sb.ToString());
    }
}

Son dizeyi Alma

Bir StringBuilder nesnesi kendi başına bir string değildir.

Ekleme işlemleriniz bittiğinde tamamlanmış metni almak için ToString çağrısını yapın. Bundan sonra metni yazdırabilir veya herhangi bir normal dize gibi saklayabilirsiniz.

using System.Text;
StringBuilder sb = new StringBuilder();
sb.Append("Done");
string final = sb.ToString();

Döngü İçinde Ekleme

StringBuilder tam da burada öne çıkar.

Bir döngünün içinde ekleme yapın; oluşturucu verimli bir şekilde büyür ve += işleminin oluşturacağı kopyaları önler. Bu program bir sayı dizisi oluşturur.

using System.Text;
class Program
{
    static void Main()
    {
        StringBuilder sb = new StringBuilder();
        for (int i = 1; i <= 5; i++)
            sb.Append(i);
        System.Console.WriteLine(sb.ToString());
    }
}

AppendLine

AppendLine, Append gibi çalışır; ancak metnin sonuna bir satır sonu da ekler.

Her öğenin kendi satırında yer aldığı bir liste gibi çok satırlı bir çıktı oluşturmak için kullanışlıdır.

using System.Text;
class Program
{
    static void Main()
    {
        StringBuilder sb = new StringBuilder();
        sb.AppendLine("Line 1");
        sb.AppendLine("Line 2");
        System.Console.Write(sb.ToString());
    }
}

Karakterlerden Oluşturma

Yalnızca bütün dizeleri değil, tek tek char değerlerini de ekleyebilirsiniz.

Bu, yeni bir sonuç oluştururken her harfi büyük harfe dönüştürmek gibi metni karakter karakter dönüştürmeniz gerektiğinde kullanışlıdır.

using System.Text;
class Program
{
    static void Main()
    {
        StringBuilder sb = new StringBuilder();
        foreach (char c in "loud")
            sb.Append(char.ToUpper(c));
        System.Console.WriteLine(sb.ToString());
    }
}

Her Yaklaşım Ne Zaman Kullanılmalı

Birkaç parça için + veya ara değiştirme açık ve uygundur.

Bir döngü içinde metin oluştururken veya çok sayıda parçayı birleştirirken StringBuilder kullanmayı tercih edin. Genel kural şudur: az sayıda birleştirmede işleçleri, çok sayıda birleştirmede oluşturucuyu kullanın.

string.Join

Parçalardan oluşan bir koleksiyonunuz zaten varsa string.Join, bunları bir ayırıcıyla birleştirir.

Önce ayırıcıyı, ardından öğeleri iletirsiniz. Basit listeler için döngü kurmaya kıyasla kısa ve anlaşılır bir seçenektir.

string[] parts = { "a", "b", "c" };
string joined = string.Join("-", parts);
// joined is "a-b-c"

Hızlı Kontrol

Dize oluşturma konusundaki anlayışınızı sınayın.

Özet

Birkaç dizeyi birleştirmek için + veya ara değiştirmeyi, parçalardan oluşan bir liste için string.Join kullanın.

Döngüler içinde metin oluştururken StringBuilder kullanın: Append veya AppendLine çağrısını yapın, ardından sonucu almak için ToString çağrısını yapın. Dizeler değişmez olduğundan += işleminin yaptığı maliyetli kopyaları önler.

Başlamak ücretsiz

Yapay zeka eğitmeniyle C# öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
93
Dersler
346

Sıkça Sorulan Sorular

“Dizeler Oluşturma” dersi ücretsiz mi?

Evet — “Dizeler Oluşturma” 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 Oluşturma” dersinde ne öğreneceğim?

Birleştirme ve StringBuilder. 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 4. dersidir.

“Dizeler Oluşturma” 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