vererek karşılaştıran 8.1: Board
düğmeleri bir dizi ve a, b iseWindows Phone Control.Content yanlış sonuç
for (int i = 0; i < Board.Length - 2; i++)
{
var a = Board[i].Content;
var b = Board[i + 1].Content;
var c = Board[i + 2].Content;
if (a == b && a == c &&
(string) a != string.Empty && a != null)
{
MessageDialog msd = new MessageDialog("test");
await msd.ShowAsync();
}
}
sahip c "1" aynı değeri. Ancak if deyiminde bunları karşılaştırırken hepsi yanlış mı veriyor? Dize boş veya boş olup olmadığını kontrol ettiğim diğer ifadeler true değerini verir.
'a',' b' ve 'C' çeşitleri nelerdir? If ifadesinin içindeki dökümden, sanırım onlar "nesneler", yani değer eşitliği karşılaştırması yerine referans eşitliği karşılaştırması yapıyorsunuz demektir. –
Haklısınız. Control.text bir dizeyle sonuçlanacak, ancak içerik dizgeyi döndürmüyor. Metinlerin kontrollerini nasıl karşılaştırabilirim? Content.ToString() 'i yapmanın tek yolu var mı? – KOPEUE