Dizeleri işleme
Tip
Daha fazla ayrıntı için Metin ve resimler sekmesine bakın!
Metin, programlamada en yaygın veri türlerinden biridir. C# dilinde metin, çift tırnak içine alınmış karakter dizisi olan bir dize olarak temsil edilir. C# dizeleri işlemek ve biçimlendirmek için birçok yerleşik yol sağlar.
Birleştirme (dizeleri birleştirme)
işlecini kullanarak iki veya daha fazla dizeyi tek bir dizede + birleştirebilirsiniz:
string first = "Hello";
string last = "world";
string message = first + ", " + last + "!";
Console.WriteLine(message);
Çıktı:
Hello, world!
Birleştirme, basit birleşimler için harika olsa da değişkenleri, noktalama işaretlerini ve boşlukları birlikte birleştirmeye çalıştığınızda karmaşık hale gelebilir.
Daha iyi bir yol: Dize ilişkilendirme
Dizeleri ve değişkenleri birleştirmenin daha temiz, modern bir yolu dize ilişkilendirmedir. Bu tür bir dize oluşturmak için, açılış teklifinizin hemen önüne bir dolar işareti ($) yerleştirin ve tüm değişken adlarını küme ayraçlarının {}içine yerleştirin:
string name = "Alex";
Console.WriteLine($"Hello, {name}!");
Çıktı:
Hello, Alex!
Bu kodu C# Kod Düzenleyicisi'nde kendiniz çalıştırmayı deneyebilirsiniz.
Giriş ve çıkışı birleştirmenin daha temiz bir yolu
Dize ilişkilendirmesi ile Console.ReadLine()daha önce gördüğümüz sorunu çözer. Artık metin ve değişkenleri kolayca karıştırabilirsiniz:
string name = Console.ReadLine();
Console.WriteLine($"Hello, {name}! Nice to meet you.");
Bu, + ile birleştirmekten çok daha temizdir.
Note
$ önekini (ör. Console.WriteLine("Hello, {name}")) unutursanız, C# ayraçların içine bakmaz; {name} ifadesini ekranda olduğu gibi yazdırır.
Yaygın dize yöntemleri
C# dizelerinin yaygın işlemler için birçok yerleşik yöntemi vardır. Yöntem kullanmak için değişken adını, noktayı ve yöntem adını ve ardından parantezleri yazın:
| Method | Ne işe yarıyor? | Example | Result |
|---|---|---|---|
.ToUpper() |
Metni büyük harfe çevirir | "hello".ToUpper() |
"HELLO" |
.ToLower() |
Metni küçük harfe çevirir | "HELLO".ToLower() |
"hello" |
.Replace(old, new) |
Belirli karakterleri değiştirir | "cat".Replace("c", "b") |
"bat" |
.Length |
Karakter sayısını verir | "Alex".Length |
4 |
Pratik örnek
Bu teknikleri birlikte şu şekilde kullanabilirsiniz:
Console.Write("What's your name? ");
string name = Console.ReadLine();
string greeting = $"Welcome, {name.ToUpper()}!";
Console.WriteLine(greeting);
Kullanıcı tarafından yazılırsa alexçıkış şöyle olur:
What's your name? alex
Welcome, ALEX!
.ToUpper() kullanıcının girdisini büyük harfe nasıl dönüştürdüğüne ve dize enterpolasyonunun her şeyi bir araya getirmeyi nasıl kolaylaştırdığına dikkat edin.