char[] が null かどうかを制御するために、このコードを書きました。
char[] xxx = new char[9];
for (int i = 0; i < 9; ++i)
{
if (xxx[i]==null)
{
xxx[i]=i;
}
}
char[] が null かどうかを制御するために、このコードを書きました。
char[] xxx = new char[9];
for (int i = 0; i < 9; ++i)
{
if (xxx[i]==null)
{
xxx[i]=i;
}
}
a の各要素は、プリミティブ型である a ですchar[]。charプリミティブ型を にすることはできないnullため、比較で が返されることはありませんtrue。達成しようとしていることについて詳しく話すと、その方法について役立つアドバイスが得られる場合があります。
あなたの例には何がchar[]ありますか?の場合_boardは、のいずれかが nullchar[]かどうかを確認してcharいます。char はプリミティブ型であるため、char を null にすることはできません。
私はあなたがすべきだと思います
if (_board == null)
(xxx[i]==0) の場合、このコードは機能します。0 は、char が null であることを意味します。試してみてください。
あなたは「コントロール」という言葉を紛らわしい方法で使用しています。
あなたのコード_board[i]は null かどうかをテストします。そういう意味では正しい。次の場合は失敗する可能性があります
_board定義されていませんでした。i定義されていませんでした。_boardは配列ではありません_boardオブジェクトの配列ではありません (オブジェクト参照のみを null にすることができます)_board[i]がnullでない場合、「機能」しますが、「何もしません」 。