Dizeleri işleme

Tamamlandı

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.