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でない場合、「機能」しますが、「何もしません」 。