İki string’i (Yazıyı) karşılaştırma C# Ders 36
Daha fazla bilgi için : www.gorselprogramlama.com
Compare: İki string’in alfabetik olarak karşılaştırır.İki string birbirine eşitse geriye 0,birinci string alfabetik olarak ikinci string’ten önce geliyorsa geriye -1,birinci string alfabetik olarak ikinci string’ten sonra geliyorsa geriye +1 döndürür.
Örnek:

[code language=”csharp”]
private void karsilastir_Click(object sender, EventArgs e)
{
string metin1 = “www.gorselprogramlama.com”, metin2 = “www.gorselprogramlama.com”;
label1.Text = string.Compare(metin1, metin2).ToString();
}//Daha fazla bilgi için : www.gorselprogramlama.com
[/code]

Örnek:

[code language=”csharp”]
private void karsilastir_Click(object sender, EventArgs e)
{//Daha fazla bilgi için : www.gorselprogramlama.com
string metin1 = “ali”, metin2 = “bayram”;
label1.Text = string.Compare(metin1, metin2).ToString();
}
[/code]

Örnek:

[code language=”csharp”]
private void karsilastir_Click(object sender, EventArgs e)
{
string metin1 = “bayram”, metin2 = “ali”;
label1.Text = string.Compare(metin1, metin2).ToString();
}//Daha fazla bilgi için : www.gorselprogramlama.com
[/code]

Örnek:

[code language=”csharp”]
private void karsilastir_Click(object sender, EventArgs e)
{//Daha fazla bilgi için : www.gorselprogramlama.com
if (string.Compare(textBox1.Text, textBox2.Text) == 0) label1.Text = “metinler aynı”;
if (string.Compare(textBox1.Text, textBox2.Text) == -1) label1.Text = “alfabetik olarak 1. metin 2.metin’den önce geliyor”;
if (string.Compare(textBox1.Text, textBox2.Text) == 1) label1.Text = “alfabetik olarak 1. metin 2.metin’den sonra geliyor”;
}
[/code]

Not : Eğer aşağıdaki gibi harfleri büyük küçük farklı girdiğimizde lable1’e metinlerin aynı olmadığı yansıyacaktır.Bunun engellenmesi için stringlerden sonra true yazmamız gereklidir.Bir örnek ile konuya açıklık getirelim.

Örnek:

[code language=”csharp”]
private void karsilastir_Click(object sender, EventArgs e)
{
if (string.Compare(textBox1.Text, textBox2.Text,true) == 0) label1.Text = “metinler aynı”;
if (string.Compare(textBox1.Text, textBox2.Text,true) == -1) label1.Text = “alfabetik olarak 1. metin 2.metin’den önce geliyor”;
if (string.Compare(textBox1.Text, textBox2.Text,true) == 1) label1.Text = “alfabetik olarak 1. metin 2.metin’den sonra geliyor”;
}//Daha fazla bilgi için : www.gorselprogramlama.com
[/code]

Not : Karşılaştırma işlemini belirlediğimiz karakter kadar istediğimiz karakterden başlatabiliriz.
Kullanımı : String.Compare(string1,kaçıncı harften,string2,kaçıncı harften,kaç harf)
Örnek:

[code language=”csharp”]
private void karsilastir_Click(object sender, EventArgs e)
{//Daha fazla bilgi için : www.gorselprogramlama.com
if (string.Compare(textBox1.Text,int.Parse(textBox2.Text), textBox3.Text,int.Parse(textBox4.Text),int.Parse(textBox5.Text)) == 0) label1.Text = “metinler aynı”;
if (string.Compare(textBox1.Text, int.Parse(textBox2.Text), textBox3.Text, int.Parse(textBox4.Text), int.Parse(textBox5.Text)) == -1) label1.Text = “alfabetik olarak 1. metin 2.metin’den önce geliyor”;
if (string.Compare(textBox1.Text, int.Parse(textBox2.Text), textBox3.Text, int.Parse(textBox4.Text), int.Parse(textBox5.Text)) == 1) label1.Text = “alfabetik olarak 1. metin 2.metin’den sonra geliyor”;
}
[/code]


CompareTo:Bir stringi diğer bir stringle karşılaştırmak için kullanılır.İki string birbirine eşitse geriye 0,birinci string alfabetik olarak ikinci string’ten önce geliyorsa geriye -1,birinci string alfabetik olarak ikinci string’ten sonra geliyorsa geriye +1 döndürür
Örnek:

[code language=”csharp”]
private void karsilastir_Click(object sender, EventArgs e)
{//Daha fazla bilgi için : www.gorselprogramlama.com
if (textBox1.Text.CompareTo(textBox2.Text) == 0) label1.Text = “metinler aynı”;
if (textBox1.Text.CompareTo(textBox2.Text) == -1) label1.Text = “alfabetik olarak 1. metin 2.metin’den önce geliyor”;
if (textBox1.Text.CompareTo(textBox2.Text) == 1) label1.Text = “alfabetik olarak 1. metin 2.metin’den sonra geliyor”;
}
[/code]

Equals:Bir stringi diğer bir stringle karşılaştırmak için kullanılır.İki string birbirine eşitse geriye true,değilse geriye false döndürür.İki tür kullanımı vardır.
1.Kullanım için örnek:
Örnek:

[code language=”csharp”]
private void karsilastir_Click(object sender, EventArgs e)
{
if (string.Equals(textBox1.Text,textBox2.Text) == true) label1.Text = “metinler aynı”;
if (string.Equals(textBox1.Text, textBox2.Text) == false) label1.Text = “metinler farklı”;
}//Daha fazla bilgi için : www.gorselprogramlama.com
[/code]


2.Kullanım için örnek:
Örnek:

[code language=”csharp”]
private void karsilastir_Click(object sender, EventArgs e)
{
if (textBox1.Text.Equals(textBox2.Text) == true) label1.Text = “metinler aynı”;
if (textBox1.Text.Equals(textBox2.Text) == false) label1.Text = “metinler farklı”;
}//Daha fazla bilgi için : www.gorselprogramlama.com
[/code]


Daha fazla bilgi için : www.gorselprogramlama.com
Dersin videolu anlatımı ve anlatımda yapılan projeyi indirmek için
çok güzel ve açıklayıcı bir site.. tüm paylaşımlar için teşekkürler..
tek kelime ile harikasınızzz
hocam ben string ifadeyi compare kullanmadan karsılastırmak ıstıyorum.. bunu nasıl yapabılırım yardımcı olur musunuz acaba
rukiye : for veya foreach döngüsü ile kullanarak karakterler arası karşılaştırma yaparak yapabilirsin.
benim sorum şu benim bir tahmin oyunum var textbox1 a 1234 sayısını yazdı tahmin eden kişi ise 1267 yazdı listboxa ise ipucu olarak olan sayıları yazsın 12 gibi
suat kara :
textbox1 –> oyun tarafından belirlenen sayı
textbox2 –> Kullanıcın tahmin ettiği sayı
textBox1.Text = “1234”;
string a = textBox1.Text;
string b = textBox2.Text;
listBox1.Items.Clear();
for (int i = 0; i
İki adet TexBox dan girilen sayı ile üçüncü TextBox dan girilen seçime göre, üçgen, kare ve dikdörtgen şekillerinden hangisi seçilmiş ise ona göre alanı hesaplayıp ekranda görüntüleyen program
Buna yardımcı olabilecek var mı acaba c# ile yazılacak