İki string’i (Yazıyı) karşılaştırma C# Ders 36

İ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

Tıklayınız

Yorumlar 8

  • ç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

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir