我在C#中使用非常简单的数组:

char[] niz = new char[16];
niz[0] = 'c';
niz[1] = 's';
niz[2] = 'h';
niz[3] = 'a';
niz[4] = 'r';
niz[5] = 'p';


如何检查此数组的哪个元素为空?

我已经试过这段代码:

if (niz[6] == null) Console.WriteLine("6th is empty");


但是在这种情况下,它不是空的,我也不知道为什么。

你能帮我吗?

最佳答案

您需要使用nullable类型。更改为

char?[] niz = new char?[16];


那么你的代码就可以了

if (!niz[6].HasValue)
  Console.WriteLine("6th is empty");

关于c# - 如何检查char数组元素是否为空?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17772510/

10-09 04:08