与えて比較し8.1:Board
は、ボタンの配列と、bはのWindows Phone Control.Contentが間違った結果
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();
}
}
を、持っているcは同じ値の「1」。しかし、ifステートメントでそれらを比較すると、すべてfalseになります。文字列が空かヌルかをチェックする他のステートメントはtrueの値を与えます。
を 'A'、 'B'と 'C'の種類は何ですか? if文の中のキャストから、私はそれらが 'オブジェクト'であると推測しています。つまり、値の等価比較ではなく参照の等価比較をしています。 –
あなたはそうです。オブジェクトです。 Control.textは文字列を返しますが、内容は文字列を返さないようです。コントロールのテキストを比較するにはどうすればよいですか? Content.ToString()を実行する唯一の方法はありますか? – KOPEUE