StringBuilder, karşılaştırma ve kültür notları
StringBuilder ile büyük metinleri verimli biçimde oluşturun ve StringComparison ile kültüre duyarlı API'leri kullanarak dizeleri güvenle karşılaştırın.
StringBuilder, karşılaştırma ve kültür notları, CoddyKit'te ücretsiz bir C# Academy dersidir. Bu, 3 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 3 dersten oluşur.
Genel bakış
Amaç: Büyük dizeleri verimli şekilde oluşturun ve metinleri doğru karşılaştırın.
- Çok sayıda ekleme için StringBuilder
- Sıralı ve Kültür karşılaştırması
- Büyük/küçük harfe duyarsız denetimler
StringBuilder temelleri
Döngülerde birleştirme yaparken bellek ayırma işlemlerini azaltmak için StringBuilder kullanın.
using System;
using System.Text;
public class Program
{
public static void Main(string[] args)
{
// Build a small CSV with many appends
StringBuilder sb = new StringBuilder();
sb.Append("id,name").AppendLine();
for (int i = 1; i <= 3; i = i + 1)
{
sb.Append(i).Append(",Item ").Append(i).AppendLine();
}
string csv = sb.ToString();
Console.WriteLine(csv);
}
}
Oluşturucu mu + mı
Yönerge:
- Birkaç parça için "a" + b + c kullanın.
- Döngüler veya çok sayıda ekleme için StringBuilder kullanın.
- Döngü içinde aynı oluşturucu örneğini yeniden kullanın.
Büyük/küçük harfe duyarsız denetim
Tanımlayıcılar (örneğin dosya adları ve anahtarlar) için kültür kaynaklı sürprizleri önlemek üzere OrdinalIgnoreCase kullanımını tercih edin.
using System;
public class Program
{
public static void Main(string[] args)
{
string a = "file";
string b = "FILE";
bool ordEq = string.Equals(a, b, StringComparison.OrdinalIgnoreCase);
bool ord = string.Equals(a, b, StringComparison.Ordinal);
Console.WriteLine("OrdinalIgnoreCase: " + ordEq); // true
Console.WriteLine("Ordinal (case-sensitive): " + ord); // false
}
}
Kültür örneği
Kültür sonuçları etkiler (örneğin Türkçe I). Açıkça belirtin: veriler ve tanımlayıcılar için InvariantCulture, kullanıcı arayüzü için kullanıcının kültürünü kullanın.
using System;
using System.Globalization;
public class Program
{
public static void Main(string[] args)
{
string lowerI = "i";
// Culture-sensitive uppercasing
string trUpper = lowerI.ToUpper(new CultureInfo("tr-TR"));
string invUpper = lowerI.ToUpper(CultureInfo.InvariantCulture);
Console.WriteLine("tr-TR upper(i) = " + trUpper); // "İ"
Console.WriteLine("Invariant upper(i) = " + invUpper); // "I"
}
}
İpuçları ve seçimler
İpuçları:
- Döngü içinde StringBuilder örneğini önbelleğe alın; sonunda .ToString() çağrısını bir kez yapın.
- Anahtarlar, kimlikler ve dosya adları için OrdinalIgnoreCase seçin.
- Kullanıcıya gösterilen metinler için CurrentCulture seçin.
Varsayılan karşılaştırma
Özet
Özet: Çok sayıda ekleme için StringBuilder kullanın; tanımlayıcılar için OrdinalIgnoreCase seçin; kullanıcı arayüzü metinleri için kültürü dikkate alan API'leri kullanın.
Sıkça Sorulan Sorular
“StringBuilder, karşılaştırma ve kültür notları” dersi ücretsiz mi?
Evet — “StringBuilder, karşılaştırma ve kültür notları” 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 3 dersten oluşur.
“StringBuilder, karşılaştırma ve kültür notları” dersinde ne öğreneceğim?
StringBuilder ile büyük metinleri verimli biçimde oluşturun ve StringComparison ile kültüre duyarlı API'leri kullanarak dizeleri güvenle karşılaştırı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, 3 dersinin 2. dersidir.
“StringBuilder, karşılaştırma ve kültür notları” 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
- Dizeler ve metin: değişmezlik, enterpolasyon, düz metin, StringBuilder, karşılaştırma
- StringBuilder, karşılaştırma ve kültür notları
- char, Unicode temelleri, basit ayrıştırma/biçimlendirme