C# ile String işlemleri yaparken bazen zorlanabiliriz Biz de size, bu sorunları aşmanız için pratik örnekler sunuyoruz C# kullanarak String işlemlerini kolayca yapabilir, programlama becerilerinizi geliştirebilirsiniz Kendinizi geliştirin, başarılı olun!

C# programlama dilinde, string işlemleri oldukça önemli bir yere sahiptir. Bu işlemler birçok farklı senaryoda kullanılabilir ve doğru bir şekilde uygulanması, programcıların hayatını oldukça kolaylaştırabilir. Bu makalede, C# dilinde string işlemleri için pratik örnekler bulabilirsiniz.
Öncelikle, string oluşturma ve birleştirme işlemlerine bakalım. String oluşturmak için C# dilinde iki ana yöntem bulunmaktadır: 'string' anahtar kelimesi kullanarak veya String.Format metodu ile. String birleştirme için de iki yöntem kullanılabilir: + operatörü veya string.Concat metodu ile. Bu yöntemlerin nasıl kullanıldığını ayrıntılı olarak inceleyelim.
C# dilinde 'string' anahtar kelimesi, bir karakter dizisi oluşturmak için kullanılır. Örneğin:
Kodu | Çıktısı |
---|---|
string name = "John"; |
Bu örnekte, 'John' karakter dizisi, 'name' değişkenine atanır.
String.Format metodu da C# dilinde strıng oluşturmak için kullanılan bir yöntemdir. Bu metodu kullanarak, değişkenleri yerleştirerek bir karakter dizisi oluşturabilirsiniz. Örneğin:
Kodu | Çıktısı |
---|---|
string firstName = "John"; | |
string lastName = "Doe"; | |
string fullName = string.Format("{0} {1}", firstName, lastName); | John Doe |
Bu örnekte, 'fullName' değişkeni 'John Doe' değerine sahip olacaktır.
+ operatörü, string birleştirme işlemi için kullanılabilir. Örneğin:
Kodu | Çıktısı |
---|---|
string firstName = "John"; | |
string lastName = "Doe"; | |
string fullName = firstName + " " + lastName; | John Doe |
Bu örnekte, yine 'fullName' değişkeni 'John Doe' değerine sahip olacaktır.
string.Concat metodu da string birleştirme işlemi için kullanılabilir. Örneğin:
Kodu | Çıktısı |
---|---|
string firstName = "John"; | |
string lastName = "Doe"; | |
string fullName = string.Concat(firstName, " ", lastName); | John Doe |
Bu örnekte de, 'fullName' değişkeni 'John Doe' değerine sahip olacaktır.
String Oluşturma ve Birleştirme
C# programlama dilinde string oluşturma ve birleştirme işlemleri oldukça sık kullanılan işlemler arasındadır. Bu işlemleri gerçekleştirirken kullanabileceğiniz birçok farklı yöntem vardır. String oluşturma için 'string' anahtar kelimesi veya String.Format metodu kullanılabilirken, string birleştirme işlemleri için + operatörü veya string.Concat metodu tercih edilebilir.
String oluşturma işlemi, belirli karakterlerin bir araya getirilmesiyle gerçekleşir. Bu işlem için şu yöntemler kullanılabilir:
Yöntem | Açıklama |
---|---|
'string' Anahtar Kelimesi | C#'da 'string' anahtar kelimesi kullanarak string oluşturma |
String.Format Metodu | C#'da String.Format metodu kullanarak string oluşturma |
'string' anahtar kelimesi, belirtilen karakterleri içeren bir string oluşturur. Örneğin:
string s = "Merhaba dünya!";
Bu kod, "Merhaba dünya!" cümlesini içeren bir string oluşturur.
String.Format metodu, belirli bir format kullanarak string oluşturmayı sağlar. Bu şekilde daha dinamik ve değişken veriler içeren stringler oluşturulabilir. Örneğin:
int sayi = 5;string s = String.Format("Sayı: {0}", sayi);
Bu kod, "Sayı: 5" cümlesini içeren bir string oluşturur.
String birleştirme işlemi, birden fazla string'in yan yana eklenmesiyle gerçekleşir. Bu işlem için şu yöntemler kullanılabilir:
Yöntem | Açıklama |
---|---|
+ Operatörü | İki string'in + operatörü ile birleştirilmesi |
string.Concat Metodu | string.Concat metodu ile birden fazla string'in birleştirilmesi |
+ operatörü, iki string'in birleştirilmesini sağlar. Örneğin:
string s1 = "Merhaba";string s2 = "dünya!";string s = s1 + " " + s2;
Bu kod, "Merhaba dünya!" cümlesini içeren bir string oluşturur.
string.Concat metodu, birden fazla string'in birleştirilmesini sağlar. Örneğin:
string s1 = "Merhaba";string s2 = "dünya!";string s3 = " Nasılsın?";string s = string.Concat(s1, " ", s2, s3);
Bu kod, "Merhaba dünya! Nasılsın?" cümlesini içeren bir string oluşturur.
String Oluşturma
C# programlama diliyle string ifadeler oluşturmanın farklı yöntemleri vardır. Bunlardan biri, 'string' anahtar kelimesi kullanarak string ifade tanımlamaktır. Örneğin:
Kod | Açıklama |
---|---|
string ad = "Ahmet"; | Ahmet isimli bir string ifade oluşturur. |
Bir diğer yöntem ise String.Format metodu kullanmaktır. Bu metod, belirli bir dizi öğesine yer tutucuları yerleştirerek bir string ifade oluşturur. Örneğin:
Kod | Açıklama |
---|---|
string ad = "Ahmet"; | string soyad = "Yılmaz"; |
string tamAd = String.Format("{0} {1}", ad, soyad); | "Ahmet Yılmaz" isimli bir string ifade oluşturur. |
Bu yöntem, özellikle daha karmaşık string ifadeler oluşturmak istediğinizde kullanışlıdır.
Bunlar yanında, StringBuilder sınıfı kullanarak da string ifadeler oluşturabilirsiniz. Bu yöntemi, özellikle uzun ve değiştirilebilir string ifadeler oluştururken tercih edebilirsiniz.
'string' Anahtar Kelimesi
'string' anahtar kelimesi, C# programlama dilinde sıkça kullanılan bir veri tipidir. Bu veri tipi, bir dizi karakter veya metin verisi için kullanılır. 'string' anahtar kelimesi kullanılarak program içerisinde veri depolanabilir, işlenebilir ve gösterilebilir. 'string' anahtar kelimesi, genellikle bir değişken olarak tanımlanır ve atama işlemiyle kullanılır. Örneğin:
string ad = "Ali";
Bu örnekte, değişken 'ad' string veri tipinde tanımlanmıştır ve "Ali" değeri ile atama işlemi yapılmıştır. Bu sayede 'ad' isimli değişken, "Ali" karakter dizisi değerini tutar.
'string' anahtar kelimesi, metinsel verilerin depolanması ve manipülasyonu için oldukça önemlidir. Bu nedenle, C# programlama dilinde sıkça kullanılan bir veri tipidir.
String.Format Metodu
C# programlama diliyle string oluşturma işlemi yaparken genellikle String.Format metodu kullanılır. Bu metot, belirli bir formata göre parametrelerin birleştirilmesine ve sonuç olarak bir string nesnesi oluşturulmasına olanak tanır. String.Format metodu, anahtar sözcüklerin eklenmesine izin verir ve bu anahtar sözcükler, aynı formattaki parametrelerle eşleştirilebilir.
Örnek olarak, "Merhaba {0}, bugün hava {1} derece." gibi bir cümleyi String.Format metodu kullanarak oluşturabiliriz. Burada {0} ve {1} anahtar sözcükleri, sırasıyla, ikinci parametredeki ilk öğe ve üçüncü parametredeki ilk öğeyle eşleştirilir. Yani, aşağıdaki örnekte olduğu gibi kullanabiliriz:
string name = "Ahmet";int temperature = 25;string sentence = String.Format("Merhaba {0}, bugün hava {1} derece.", name, temperature);
Bu örnekte, String.Format metodu kullanılarak oluşturulan 'sentence' değişkenine "Merhaba Ahmet, bugün hava 25 derece." cümlesi atandı. Sonuç olarak, String.Format metodu, çıktıda istediğimiz parametrelerin birleştirilmesine olanak tanır ve kodu daha okunaklı hale getirir.
Tabloya dökülmüş bir örnekle String.Format metodunu daha ayrıntılı olarak gözlemleyebiliriz:
Kullanılan Kod | Çıktı |
---|---|
String.Format("Bugün saat {0}:{1} oldu.", 16, 30) | Bugün saat 16:30 oldu. |
String.Format("{0} adlı kişinin telefon numarası: {1}", "Ahmet", "555-5555") | Ahmet adlı kişinin telefon numarası: 555-5555 |
String.Format("{0} adlı kişinin doğum tarihi: {1:dd/MM/yyyy}", "Mehmet", new DateTime(2000, 1, 1)) | Mehmet adlı kişinin doğum tarihi: 01/01/2000 |
Yukarıdaki örneklerde, farklı türdeki parametreler farklı formatta kullanılarak String.Format metodu kullanıldı. Böylece, farklı veri türlerindeki parametreler aynı format içinde bulunabilir ve anlamları daha kolay bir şekilde anlaşılabilir hale getirilebilir.
Birleştirme (Concatenation)
String birleştirme, birden fazla string ifadeyi tek bir string ifade haline getirme işlemidir. Bu işlem iki farklı yolla yapılabilir:
- + Operatörü: İki ya da daha fazla string ifadeyi + operatörü kullanarak birleştirebilirsiniz. Örneğin;
Kod | Sonuç |
---|---|
string name = "John";\nstring surname = "Doe";\nstring fullName = name + " " + surname; | fullName değişkeni "John Doe" olarak atanır. |
- string.Concat Metodu: İki veya daha fazla string ifadeyi Concat metodu kullanarak birleştirilebilirsiniz. Örneğin;
Kod | Sonuç |
---|---|
string name = "John";\nstring surname = "Doe";\nstring fullName = string.Concat(name, " ", surname); | fullName değişkeni "John Doe" olarak atanır. |
Birleştirme işlemi sırasında dikkat edilmesi gereken noktalardan birisi de, birleştirilecek string ifadelerin türleri ile ilgilidir. Örneğin, bir int değeri bir string ifade ile birleştirmek istediğinizde int tipinden string tipine dönüştürme işlemi gerçekleştirilir:
Kod | Sonuç |
---|---|
int number = 5;\nstring result = "The number is " + number; | result değişkeni "The number is 5" olarak atanır. |
Birleştirme işlemi sırasında dikkat edilmesi gereken bir başka nokta da performans konusudur. Özellikle büyük miktarda string ifadenin birleştirilmesi durumunda performans kaybı yaşanabilir. Bu nedenle, büyük boyutlu string ifadeleri birleştirmeden önce StringBuilder sınıfı kullanarak oluşturmanız önerilir.
+ Operatörü
C# diliyle, string ifadelerin birleştirilmesi, '+' operatörü kullanılarak yapılır. Bu operatör, iki veya daha fazla string ifadeyi birleştirerek yeni bir string oluşturur. Örneğin;
Kod | Çıktı |
---|---|
string ad = "Ayşe"; | Ayşe Yılmaz |
Bu örnek kodda, 'ad' ve 'soyad' değişkenleri 'Ayşe' ve 'Yılmaz' string ifadelerini içermektedir. Bu iki değişkenin '+' operatörü ile birleştirilmesi sonucu 'adSoyad' değişkeni oluşturulur ve son olarak Console.WriteLine() metodu ile ekrana 'Ayşe Yılmaz' yazdırılır.
Bunun yanı sıra, '+' operatörü ile farklı tipteki değişkenler de birleştirilebilir. Örneğin, bir string ifade ile bir integer sayı birleştirilerek yeni bir string oluşturulabilir.
Kod | Çıktı |
---|---|
string ad = "Ali"; | Ali 35 |
Bu örnek kodda, 'ad' değişkeni 'Ali' string ifadesini, 'yas' değişkeni ise 35 sayısını içermektedir. '+' operatörü kullanılarak bu değişkenler birleştirilir ve yeni bir string ifade olan 'bilgi' değişkeni oluşturulur. Son olarak ekrana 'Ali 35' yazdırılır.
string.Concat Metodu
C# programlama dili string birleştirme işleminde kullanılan bir diğer yöntem ise, string.Concat metodu ile birleştirme işlemidir. Bu yöntemde iki veya daha fazla string ifadeye ihtiyaç duyulur. Concat metodu kullanılarak bu ifadeler tek bir string ifade haline getirilebilir.
Concat metodu, string ifade parametrelerine sahiptir. Bu parametreler, birleştirme yapılacak olan string ifadeleridir. Concat metodu kullanıldığında, bu parametreler arasında herhangi bir ayırıcı karakter kullanılmadan string ifadeler birleştirilir. Aşağıdaki örnekte iki adet string ifade, Concat metodu kullanılarak birleştirilmiştir:
string isim = "John";string soyisim = "Doe";string tamIsim = string.Concat(isim, soyisim);
Bu örnekte, 'isim' ve 'soyisim' adında iki string ifade oluşturulmuştur. Concat metodu kullanılarak 'isim' ve 'soyisim' ifadeleri 'tamIsim' adlı bir string ifadesine birleştirilmiştir. Böylece 'tamIsim' değişkeninde "JohnDoe" değeri saklanmaktadır.
Concat metodu, birden fazla string ifadesini ayrı ayrı da birleştirme imkanı sunar. Aşağıdaki örnekte üç adet string ifade birleştirilmiştir:
string string1 = "Bu ";string string2 = "birleştirme ";string string3 = "örneğidir.";string cumle = string.Concat(string1, string2, string3);
Bu örnekte, 'string1', 'string2' ve 'string3' adında üç adet string ifade oluşturulmuştur. Concat metodu kullanılarak, bu üç string ifadesi 'cumle' adlı bir değişkende birleştirilmiştir. Böylece 'cumle' değişkeninde "Bu birleştirme örneğidir." ifadesi saklanır.
Concat metodu, birleştirme işlemi sırasında null olan string ifadeleri yok sayar. Böylece birleştirme işlemi devam eder ve null olan string ifadeleri içermeyen yeni bir string ifadesi oluşur.
Bu şekilde, C# programlama dili içerisinde string ifadeleri birleştirmek için Concat metodu kullanabilirsiniz. Bu kullanım, kodun daha okunaklı ve anlaşılır hale gelmesini sağlar.
String Manipülasyonu
String işlemleriyle ilgili en önemli konulardan biri string manipülasyonudur. String manipülasyonu, bir string nesnesi üzerinde bazı değişiklikler yapmaya ve kullanıcının ihtiyacına göre yeniden şekillendirmeye olanak tanır. Bu bölümde, C# dilinde kullanıcıların string nesneleriyle yapabileceği manipülasyon işlemleri açıklanacaktır.
Substring metodu, string nesnelerinin bir kısmını bölerek ayıklama işlemi yapar. Bu metodun kullanımı oldukça kolaydır. İlk parametre, ayıklanacak karakter dizisinin başlangıç noktasını belirtir. İkinci parametre ise, kaç karakterin kesileceğini belirler. Aşağıdaki örnekte, Substring metodu kullanılarak 'merhaba' string nesnesinden 'rb' karakter dizisi ayıklanmıştır.
string str = "merhaba"; string subStr = str.Substring(4, 2); Console.WriteLine(subStr);
ToUpper ve ToLower metodu, büyük veya küçük harfe dönüştürmek için kullanılır. ToUpper metodu, string nesnesindeki tüm karakterleri büyük harfe çevirir. ToLower metodu ise, string nesnesindeki tüm karakterleri küçük harfe çevirir. Aşağıdaki örnekte, ToUpper metodu kullanılarak 'hello world' string nesnesi büyük harfe çevrilmiştir.
string str = "hello world"; string upper = str.ToUpper(); Console.WriteLine(upper);
Trim metodu, string nesnesinin başındaki ve sonundaki boşlukları kaldırmak için kullanılır. Bu yöntem, özellikle kullanıcının girdiği verilerdeki tüm boşlukları temizlemek için faydalıdır. Aşağıdaki örnekte, Trim metodu kullanılarak ' Merhaba Dünya ' string nesnesinin başındaki ve sonundaki boşluklar kaldırılmıştır.
string str = " Merhaba Dünya "; string trimmed = str.Trim(); Console.WriteLine(trimmed);
Yukarıdaki örnekler string manipülasyonuna basit bir giriş yapan örneklerdir. Çeşitli string manipülasyon işlemleri ile yazdığınız programları daha güçlü hale getirebilirsiniz. C# programlama dilinde kullanabileceğiniz diğer string işlemleri hakkında daha fazla bilgi edinmek için belgeleme dokümanlarına göz atmanız önerilir.
Karakter Dizileri (Substring)
C# programlama diliyle string manipülasyonu oldukça kolaydır. Karakter dizilerinin bir bölümünü ayıklamak için kullanılabilecek en popüler metotlardan biri, Substring() metodu kullanımıdır. Bu metot sayesinde bir dizeden sadece istediğimiz bölümü alabiliriz. Substring() metodu, belirtilen pozisyondan başlayarak genişlik değeri kadar karakteri alır ve sonuç olarak bir alt karakter dizisi döndürür.
Örneğin, bir kullanıcının telefon numarasını almak istediğimizi düşünelim, ancak bunun için gereksiz karakterleri çıkarmak istiyoruz. Bu durumda, Substring() metodu bize yardımcı olabilir. Aşağıdaki örnekte, "İletişim Numarası: (555) 555-5555" şeklinde bir dize düşünelim. Bu dizeden "555-5555" bölümünü çıkarmak istiyoruz:
string iletisimNumarasi = "İletişim Numarası: (555) 555-5555";string telefonNumarasi = iletisimNumarasi.Substring(19, 8);
Bu kod parçası, "telefonNumarasi" değişkenine "555-5555" değerini atar. Burada, Substring() metodu, 19. karakterden başlayarak 8 karakterlik bir alanı alır.
Bunun yanında, Substring() metotu kullanıarak karakter dizilerini bölerek tablo şeklinde yazdırabiliriz. Örneğin, "Kodlama Dilleri" şeklinde bir dize olduğunu varsayalım ve dil isimlerini "Substring()" metodu ile ayırıp bir tabloya yerleştirmek istiyoruz.
string kodlamaDilleri = "C#, Java, Python, PHP, JavaScript";string[] diller = kodlamaDilleri.Split(',');Console.WriteLine("
" + dil.Trim()+ " |
Bu kod parçası, "kodlamaDilleri" değişkeninden virgül "," karakterine göre ayırır ve "diller" dizisine atar. Daha sonra, her bir dizi öğesi "foreach" döngüsü ile döndürülür ve tablo satırlarına yerleştirilir. "Trim()" metodu, gereksiz boşlukları kaldırmak için kullanılır.
Sonuç olarak, C# programlama diliyle karakter dizileri üzerinde birçok işlem yapabilirsiniz. Substring() metodu, dizeden ihtiyacınız olan bölümü almak için oldukça faydalıdır. Ayrıca, örnekte gördüğümüz gibi, Substring() metodu kullanarak bir tablo oluşturabilirsiniz.
Büyük/Küçük Harfe Çevirme
C# string işlemleri sırasında, harf büyüklüğünü başarılı bir şekilde değiştirmek çok önemlidir. Çünkü bazı işlemler için stringlerin harflerinin büyük veya küçük olması gerekmektedir. Bu işlemi yapmak için ToUpper ve ToLower metotları kullanılır.
ToUpper metodu kullanılarak, string içindeki tüm karakterler büyük harfe dönüştürülebilir. Örnek kullanım:
Kod Örneği | Çıkış |
---|---|
string kelime = "merhaba dünya"; | kelime.ToUpper(); |
"MERHABA DÜNYA" |
ToLower metodu ise, string içindeki tüm karakterleri küçük harfe dönüştürmek için kullanılır. Örnek kullanım:
Kod Örneği | Çıkış |
---|---|
string kelime = "MERHABA DÜNYA"; | kelime.ToLower(); |
"merhaba dünya" |
Bu metotlar sayesinde, kullanıcının girdiği string ifadeler kolayca büyük veya küçük harfe dönüştürülebilir. Bu da, C# programlamada string işlemleri yaparken oldukça pratik ve faydalıdır.
Boşluk Alma/Kaldırma
Boşluk alma ve kaldırma işlemleri, C# programlama dilinde oldukça yaygın kullanılan string manipülasyon tekniklerinden biridir. String ifadelerde gereksiz boşluklar yer alabilir ve bunlar bazen istenmeyen sonuçlara sebep olabilir. Trim metodu bu boşlukları alma veya kaldırmaya yarayan metotlardan biridir.
Trim() metodu, bir string ifadenin başındaki ve sonundaki boşlukları kaldırır. Bu metot kullanılarak gereksiz bir boşlukların alınması sağlanabilir. Örneğin, bir kullanıcının yaptığı girişte, yanlışlıkla başına veya sonuna eklediği gereksiz bir boşluk, Trim() metodu kullanılarak kaldırılabilir.
Bu metodun kullanımı oldukça kolaydır. Bir string ifade üzerinde kullanıldığında, o ifadenin başındaki ve sonundaki boşluklar kaldırılır ve değiştirilmeden aynı ifade geri döner. Örneğin:
string isim = " John "; string trimIsim = isim.Trim();
Yukarıdaki örnekte, 'isim' ifadesinde başta ve sondaki boşluklar 'trimIsim' değişkenine atanacak şekilde kaldırılmıştır. Bu kod parçası çalıştırıldığında, 'trimIsim' değişkenine "John" string ifadesi atanacaktır.
Trim() metodu yanında TrimStart() ve TrimEnd() metotları da mevcuttur. TrimStart() metodu bir string ifadesinin başındaki boşlukları kaldırmak için; TrimEnd() metodu ise bir string ifadesinin sonundaki boşlukları kaldırmak için kullanılabilir.
Bu işlemler sırasında, Trim() metodu başka karakterlerin kullanımı da sağlanabilir. Örneğin, Trim('*') metodu kullanılarak string ifade başından ve sonundan yıldız karakterleri çıkartılabilir.
Sonuç olarak, Trim metodu C# programlama dilinde oldukça yaygın kullanılan ve string manipülasyonunda büyük kolaylıklar sağlayabilen bir metottur. Boşlukların kontrolü ve kaldırılması, kodların daha temiz ve okunaklı hale getirilmesinde oldukça önemlidir.