C#

C# String Birleştirme

Merhabalar, C# derslerimize kaldığımız yerden devam ediyoruz. Bu dersimizde string birleştirmeyi anlatacağım. Hadi başlayalım !

C# ile bir işlemin birden fazla yolu olabiliyor, ki string birleştirme işlemide bunlardan birisi. Ben 4 farklı yol anlatacağım fakat farklı yollarda elbette yapılabilir fakat ben en çok kullanılan ve bilinenleri anlatacağım. Şimdi sırayla bu 4 yolu anlatayım.

+ Operatörü: + operatörü C#’ta matematiksel bir operatör olup toplama işlemi için kullanılmakta. Toplama işlemi deyince hemen aklımıza iki farklı sayının toplanması gelebilir, aslında evet iki farklı sayının toplanması içinde kullanılıyor fakat iki farklı stringi de toplayabiliyor. İki farklı stringin toplanması demek ikisinin arka arkaya konup birleştirilmesi demektir. Tabi sadece 2 farklı stringi birleştirmiyor, sınırsız sayıda stringi arka arkaya birleştirebilirsiniz. Tek yapmanız gereken stringler arasına + işareti koymak. Örneğin biz “Software”, “Sup” ve “.Net” ifadelerini birleştirelim.

string adres = "Software" + "Sup" + ".Net";

Sadece açık string ifadelerini birleştirme gibi bi zorunluluğunuz yok, değişkenleri de birleştirebilirsiniz.

string bas = "Software";
string son = ".Net";
string metin = bas + "Sup" + son;

+ operatörünün kullanımı bu şekilde, şimdi geçelim bir diğer yönteme.

string.Concat Fonksiyonu: String sınıfı fonksiyonlarından biri olan Concat() fonksiyonu ile de birden fazla stringi birleştirebilirsiniz. Tek yapmanız gereken birleştirilecek her bir ifade bir parametre olacak şekilde fonksiyona göndermek. Fonksiyon size parametre olarak göndermiş olduğunuz ifadelerin birleştirilmiş halini string olarak geriye döndürecektir. Örnek;

string metin = string.Concat("Software", "Sup", ".Net");

Insert Fonksiyonu: String birleştirme fonksiyonlarından bir diğeri olan Insert() fonksiyonunun kullanımı Concat() fonksiyonundan biraz farklı. Concat() fonksiyonu string.Concat() şeklinde kullanılıyorken Insert() fonksiyonu ilk_string.Insert() şeklinde kullanılıyor. Aslında Insert() fonksiyonu doğrudan bir string birleştirme fonksiyonu değil, aslında string ifadenin arasına başka bir ifade eklemek için kullanılıyor fakat ekleme yapmak istediğimiz aralığı stringin son karakterinden sonra belirlersek iki stringi birleştirmiş oluruz. Ayrıca Insert() fonksiyonu ile ikiden fazla stringi birleştirememekteyiz, sadece 2 string birleştirilebilir. Integer tipte başlangıç index numarası ve ekleme yapılacak string olmak üzere 2 farklı parametre alan bu fonksiyonda string içerisine başlangıç indexinden hemen sonrasına ikinci parametredeki string eklenir. Fakat index numarası olarak ilk stringin uzunluğunu verirsek sona ekleme yapılmış yani iki string birleştirilmiş olur. Şöyle bir örnek yapalım;

string bas = "SoftwareSup";
string metin = bas.Insert(bas.Length, ".Net");

Bu kod parçacığını yazıp çalıştırdığınızda SoftwareSup.Net çıktısı alacaksınız 🙂

Join() Fonksiyonu: Join() fonksiyonu hem Insert() fonksiyonu hemde Concat() fonksiyonu gibi kullanılabilir. Yani string.Join() şeklinde de kullanılabiliyorken ilk_string.Join() şeklinde de kullanılabiliyor ve birden fazla stringi tek seferde birleştirebilmektedir. Ayrıca iki string arasına ne konacağını da belirtebiliyorsunuz. Örneğin + operatörü, Insert() fonksiyonu ve Concat() fonksiyonunda stringler arasına boşluk koymak istediğinizde bu boşlukları stringlerle beraber vermeniz gerekiyordu. Mesela “Ali”, “ata”, “bak” kelimelerini birleştirmek istediğinizde örneğin + operatörüyle “Ali ” + “ata ” + “bak” şeklinde yazmanız gerekiyordu, yani araya koyacağınız boşlukları her kelimeden sonra yazmanız gerekiyordu fakat Join() fonksiyonunda her string için ayrıca yazmanıza gerek yok. İlk parametrede stringler arasına konacak ifadeyi parametre olarak alıyor ve birleştirilecek her ifadenin arasına onu koyuyor. Örneğin az önce dediğim “Ali”, “ata”, “bak” kelimelerini aralarına boşluk koyarak birleştirelim.

string metin = string.Join(" ", "Ali", "ata", "bak");

Görüldüğü üzere her stringten sonra boşluk bırakmadım, boşluğu birinci parametre olarak gönderdim. Kendisi boşluğu ikinci ve sonraki tüm parametrelerin arasına koyup birleştirecek ve bize string olarak döndürecektir. Birinci parametre olarak boşluk vermek zorunda değilsiniz, string olmak şartıyla istediğiniz şeyi gönderebilirsiniz. İsterseniz muvaffakiyetsizleştiriciveremeyebileceklerimizdenmişsinizcesine bile verebilirsiniz 😀

Evet bu yazımızda bu kadardı, tüm C# derslerimize buraya tıklayarak ulaşabilirsiniz. Herkese hayırlı günler.

Skorumuz:
Oy Vermek İçin Tıklayın
[Toplam: 0 Ortalama: 0]

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Göz Atın
Kapalı
Başa dön tuşu