Dizeler ve metin: değişmezlik, enterpolasyon, düz metin, StringBuilder, karşılaştırma
Dizelerin değişmezliğini anlayın; enterpolasyonu, kaçış dizilerini ve düz metin dizelerini kullanın; StringBuilder ile metni verimli oluşturun, güvenle karşılaştırın ve char/Unicode temellerini gözden geçirin.
Dizeler ve metin: değişmezlik, enterpolasyon, düz metin, StringBuilder, karşılaştırma, CoddyKit'te ücretsiz bir C# Academy dersidir. Bu, 3 dersinin 1. 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.
Metin genel bakışı
Amaç: Dizeleri güvenli ve verimli bir şekilde kullanın.
- Değişmezlik
- Enterpolasyon ve kaçışlar
- Harfi harfine dizeler
- StringBuilder
- Karşılaştırma ve kültür notları
Değişmezlik
Değişmez: ToUpper veya Replace gibi yöntemler yeni dizeler döndürür; özgün dizeler aynı kalır.
using System;
public class Program
{
public static void Main(string[] args)
{
string s = "hello";
string upper = s.ToUpper(); // new string
Console.WriteLine("s = " + s); // hello
Console.WriteLine("upper = " + upper);// HELLO
string replaced = s.Replace("h", "y"); // new string
Console.WriteLine("replaced = " + replaced);
}
}
Enterpolasyon ve kaçışlar
Enterpolasyon, $"..." kullanır. Yaygın kaçışlar: \\n yeni satır, \\" tırnak işareti, \\\\ ters eğik çizgi.
using System;
public class Program
{
public static void Main(string[] args)
{
string name = "Ada";
int score = 95;
// C# 6 string interpolation and escapes
string msg = $"Hi {name}, score = {score}";
string quoted = "She said \"hi\"";
string line = "first line\nsecond line";
Console.WriteLine(msg);
Console.WriteLine(quoted);
Console.WriteLine(line);
}
}
Harfi harfine dizeler
Harfi harfine dizeler @ ile başlar: Windows yolları ve birden çok satırlı metinler için idealdir.
using System;
public class Program
{
public static void Main(string[] args)
{
// Verbatim string keeps backslashes and newlines as typed
string path = @"C:\Projects\Demo\readme.txt";
string multi = @"Line1
Line2";
Console.WriteLine(path);
Console.WriteLine(multi);
}
}
StringBuilder
Çok sayıda birleştirme için, bellek ayırma işlemlerini azaltmak ve performansı artırmak amacıyla StringBuilder kullanın.
using System;
using System.Text;
public class Program
{
public static void Main(string[] args)
{
var sb = new StringBuilder();
for (int i = 1; i <= 3; i = i + 1)
{
sb.Append("Item ").Append(i).Append(", ");
}
string result = sb.ToString();
Console.WriteLine(result);
}
}
Karşılaştırma ve kültür; karakter
Karşılaştırmaları denetlemek için StringComparison kullanın (örneğin OrdinalIgnoreCase). char, bir UTF-16 kod birimidir; bazı emojiler vekil çiftleri gerektirir (bu giriş düzeyinin kapsamı dışındadır).
using System;
using System.Globalization;
public class Program
{
public static void Main(string[] args)
{
string a = "file";
string b = "FILE";
// Case-insensitive, culture-invariant comparison
bool same = string.Equals(a, b, StringComparison.OrdinalIgnoreCase);
Console.WriteLine("Same (ord ignore case) = " + same);
// Culture example: ToUpper with current culture
string iDot = "i";
string upper = iDot.ToUpper(CultureInfo.CurrentCulture);
Console.WriteLine("Upper(i) in current culture = " + upper);
}
}
Değişmezlik ne anlama gelir
Özet
Özet: Dizeler değişmezdir; enterpolasyon ve kaçışları kullanın; yollar için @ kullanımını tercih edin; çok sayıda ekleme için StringBuilder kullanın; StringComparison ile karşılaştırın; char değerinin bir UTF-16 birimi olduğunu unutmayın.
Sıkça Sorulan Sorular
“Dizeler ve metin: değişmezlik, enterpolasyon, düz metin, StringBuilder, karşılaştırma” dersi ücretsiz mi?
Evet — “Dizeler ve metin: değişmezlik, enterpolasyon, düz metin, StringBuilder, karşılaştırma” 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.
“Dizeler ve metin: değişmezlik, enterpolasyon, düz metin, StringBuilder, karşılaştırma” dersinde ne öğreneceğim?
Dizelerin değişmezliğini anlayın; enterpolasyonu, kaçış dizilerini ve düz metin dizelerini kullanın; StringBuilder ile metni verimli oluşturun, güvenle karşılaştırın ve char/Unicode temellerini gözde… 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 1. dersidir.
“Dizeler ve metin: değişmezlik, enterpolasyon, düz metin, StringBuilder, karşılaştırma” 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