string.Compare methodu kısaca iki string değeri karşılaştırmak için kullanılan bir metottur diyebiliriz aslında. Örnek kullanım alanları ise ilk akla geldiği gibi şifre ve şifre tekrar inputbox ları olabilir örneğin.
string.Compare metodu, içerisine girilen iki değeri karşılaştırır ve eğer değerler tam uyumlu ise “0”, değil ise girilen değerlerin alfabetik sırasına göre “1” veya “-1” değeri döndürür.
Burada dikkat edilmesi gereken, bu metodun orjinal halinde case sensitive, yani büyük/küçük harf duyarlı olmasıdır. Yani “erkan” değeri ile “Erkan” veya “ERKAN” değeri direk kullanımda “-1” sonucunu dönecektir.
Bunu değiştirmek için ise methodun 3. parametresi olan “ignoreCase” özelliğini “true” yapmamız ve büyük küçük harf farkını görmezden gelmesini sağlamamız olacaktır.
Hatalı ve doğru kullanım örnekleri
string.Compare("erkan", "ERKAN"); //Sonuç: -1
string.Compare("erkan", "Erkan"); //Sonuç: -1
string.Compare("erkan", "ERKAN", true); //Sonuç: 0
string.Compare("erkan", "Erkan", true); //Sonuç: 0