我在 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/