C#, iki string ifadeyi karşılaştırırken ifadelerin tüm karakterlerini karşılaştırıp eğer tamamı birbirine eşitse true sonucunu döndürür, aksi taktirde false yanıtı verir.
Örneğin “Veysel” ile “veysel” stringlerini karşılaştırdığımızda ilk karakterleri v olmasına karşın biri küçük diğeri büyük olduğundan birebir eşit değildir ve bize false değerini döndürecektir.
Console.WriteLine("Veysel" == "veysel");
|
Peki “Veysel” ve “veysel” stringlerinin aynı kelimeyi ifade ettiğini nasıl belirteceğiz?
Bunun için string.Equals metodunu StringComparison.CurrentCultureIgnoreCase parametresi ile kullanıyoruz. Bu parametre, string ifadeleri karşılaştırırken case-sensitive karşılaştırmayı devredışı bırakmaktadır. Yukarıdaki örneği burada deneyelim.
bool sonuc = string.Equals("Veysel", "veysel", StringComparison.CurrentCultureIgnoreCase);
Console.WriteLine(sonuc);
|
Gördüğünüz gibi kodu çalıştırdığımızda true yanıtını aldık.
Yepyeni makalelerde görüşmek dileğiyle :)
Veysel Uğur KIZMAZ
Bilgisayar Mühendisi
veysel@ugurkizmaz.com