-4

char[] が null かどうかを制御するために、このコードを書きました。

char[] xxx = new char[9]; 

for (int i = 0; i < 9; ++i)
        {
            if (xxx[i]==null)   
            {
                xxx[i]=i; 
            }
 }
4

4 に答える 4

3

a の各要素は、プリミティブ型である a ですchar[]charプリミティブ型を にすることはできないnullため、比較で が返されることはありませんtrue。達成しようとしていることについて詳しく話すと、その方法について役立つアドバイスが得られる場合があります。

于 2012-04-27T15:47:45.413 に答える
2

あなたの例には何がchar[]ありますか?の場合_boardは、のいずれかが nullchar[]かどうかを確認してcharいます。char はプリミティブ型であるため、char を null にすることはできません。

私はあなたがすべきだと思います

if (_board == null)
于 2012-04-27T15:47:49.633 に答える
1

(xxx[i]==0) の場合、このコードは機能します。0 は、char が null であることを意味します。試してみてください。

于 2012-04-27T15:48:53.917 に答える
0

あなたは「コントロール」という言葉を紛らわしい方法で使用しています。

あなたのコード_board[i]は null かどうかをテストします。そういう意味では正しい。次の場合は失敗する可能性があります

  • _board定義されていませんでした。
  • i定義されていませんでした。
  • _boardは配列ではありません
  • _boardオブジェクトの配列ではありません (オブジェクト参照のみを null にすることができます)

_board[i]がnullでない場合、「機能」しますが、「何もしません」 。

于 2012-04-27T15:49:00.417 に答える