2016-03-23 10 views
0

ile "karşılaştırın", dizilerle denedim ama bir şey çalışmıyor.Yazarak bir test oluşturma ve metin kutusuna yazdığım metni nasıl kontrol edeceğimi bilmiyorum ve 100 kelime metni

Kodum: string [] _besede = new string [9]; Yanlış kelimeye yazarsanız

 _besede[0] = "just"; 


     _besede[1] = "because"; 



     _besede[2] = "never"; 


     _besede[3] = "done"; 


     _besede[4] = "anything"; 


     _besede[5] = "wrong"; 


     _besede[6] = "which"; 


     _besede[7] = "she"; 


     _besede[8] = "year"; 


     string bes = _typing.Text.ToString(); 

     if (bes.ToString() == _besede[1]) 


     { 
enter code here 
      MessageBox.Show("I don't know why that other thing doesn't work=:"); 

     } 
     MessageBox.Show(_besede[1]); 

iyi yol olacağını, daha sonra yazmaya metin görüntüleyen diğer metin kutusuna kelime kırmızı renk değiştirir ve bu sizin kadar yazmaya devam izin vermez kelimeyi doğru şekilde yazın.

Herhangi bir cevap için teşekkür ederiz! C#

+0

"Bir şey çalışmıyor" '- * Ne * çalışmıyor? Bu hangi şekilde başarısız oluyor? – David

cevap

0

Eğer

if (bes.ToString() == _besede[1]) 

olmalı) (.equals ile Dize karşılaştırmak:

if (bes.ToString().equals(_besede[1])) 

kırmızı ve önlemek daha fazla yazmaya rengini değiştirmek için mantık size kalmış!

+0

Dize == operatörünü aşırı yükler ve böylece C# 'da string karşılaştırmaları için == kullanabilirsiniz. Java'da ise .equals() kullanmanız gerekir. Yani bu cevabın doğru olduğunu düşünmüyorum. Ve eşittir yöntemi .Eals() C#, değil .equals() – user469104

+0

Bu Johan için çok teşekkür ederim, bana değerli zaman kazandı. –