我编写了这段代码来控制char []是否为null。
char[] xxx = new char[9];
for (int i = 0; i < 9; ++i)
{
if (xxx[i]==null)
{
xxx[i]=i;
}
}
答案 0 :(得分:3)
char[]
的每个元素都是char
,它是一种原始类型。原始类型不能为null
,因此您的比较永远不会返回true
。如果你更多地谈论你想要完成的事情,你可能会得到一些有关如何去做的有用的建议。
答案 1 :(得分:2)
你的例子中char[]
是什么?如果_board
是char[]
,那么您正在检查其中一个char
是否为空,因为char是基本类型,因此字符不能为空。
我猜你应该这样做
if (_board == null)
答案 2 :(得分:1)
if(xxx [i] == 0) 这段代码有效.0表示在char中为null.try it。
答案 3 :(得分:0)
您正在以令人困惑的方式使用“控制”一词。
您的代码将测试_board[i]
是否为空。从这个意义上讲它是正确的。如果
_board
未定义。i
未定义。_board
不是数组_board
不是对象数组(只有对象引用可以为null)如果_board[i]
不为空,它将“正常”但不“做任何事情”。