Bu yazıda, örneklerle equals(), String.Equals(), String.Compare() ve String.CompareTo() metotlarını kullanarak C#’daki iki stringi nasıl karşılaştıracağımızı göreceğiz.
Dize karşılaştırması, iki dize değerini karşılaştırmaktan başka bir şey değildir. C#’da bu dizi karşılaştırmasını gerçekleştirmenin birden çok yolu vardır.
Aşağıdaki yolları kullanarak dizelerin eşitliğini kontrol edebiliriz:
==
operatorString.Equals()
methodString.Compare()
methodString.CompareTo()
method
‘==’ Operatörü Kullanma
== operatörünü kullandığımızda, birinci ve ikinci dize değerlerini karşılaştırır. Dize değerleri eşitse true, aksi takdirde false döndürür.
Örnek:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
class Program { static void Main(string[] args) { string araba1 = "Doğan"; string araba2 = "Kartal"; string araba3 = "Şahin"; // == operatörü ile karşılaştırma if (araba1 == araba2) Console.WriteLine("Araba 1 ile Araba 2 aynı araba"); else Console.WriteLine("Araba 1 ile Araba 2 farklı araba"); // == operatörü ile karşılaştırma if (araba2 == araba3) Console.WriteLine("Araba 2 ile Araba 3 aynı araba"); else Console.WriteLine("Araba 2 ile Araba 3 farklı araba"); Console.ReadKey(); } } |
Çıktı:
1 2 3 4 |
Araba 1 ile Araba 2 farklı araba Araba 2 ile Araba 3 farklı araba |
‘String.Equals()’ Methodu Kullanma
İki dize değerini karşılaştırmak için String.Equals() işlevini de kullanabiliriz. “Equals()” yöntemi, iki dize değeri eşit olduğunda true değerini, aksi takdirde false değerini döndürür.
Örnek:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
class Program { static void Main(string[] args) { string araba1 = "Doğan"; string araba2 = "Kartal"; // Equals() Method - 1 if (araba1.Equals(araba2)) Console.WriteLine("Araba 1 ile Araba 2 aynı araba"); else Console.WriteLine("Araba 1 ile Araba 2 farklı araba"); // Sting.Equals() Method - 2 if (String.Equals(araba1, araba2)) Console.WriteLine("Araba 1 ile Araba 2 aynı araba"); else Console.WriteLine("Araba 1 ile Araba 2 farklı araba"); Console.ReadKey(); } } |
Çıktı:
1 2 3 4 |
Araba 1 ile Araba 2 farklı araba Araba 1 ile Araba 2 farklı araba |
‘String.Compare()’ Methodunu Kullanma
String.Compare() yöntemi, C#’ta iki dize nesnesini karşılaştırmak için kullanılabilir. Sıralama düzenindeki göreli konumlarını gösteren bir tamsayı döndürür. Dönüş tamsayı değeri sıfırdan küçük, sıfırdan veya sıfırdan büyük olabilir.
Örnek:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
class Program { static void Main(string[] args) { string araba1 = "Kartal"; string araba2 = "Kartal"; // String.Compare() Methodu if (String.Compare(araba1, araba2) == 0) Console.WriteLine("Araba 1 ile Araba 2 aynı araba"); else Console.WriteLine("Araba 1 ile Araba 2 farklı araba"); Console.ReadKey(); } } |
Çıktı:
1 2 3 |
Araba 1 ile Araba 2 aynı araba |
Yorum Yap