c# - 如何检查 char 数组元素是否为空?

标签 c# arrays char

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

相关文章:

c# - 如何从sql中获取json格式的数据

c# - 如何在 nunit dotnet 核心测试项目中使用 appsettings?

PHP:将单个数组输出为多个列表

c++ - 从 C++ stringstream ostringstream 获取 char* 数组

c# - 从 char[] 转换后从字符串中修剪/空值(在 C# 中)

c# - 通过 .NET 源中的公式将数据提取到 Excel 电子表格中的适当技术是什么?

c# - 为什么 Stack<T> 和 Queue<T> 没有 Capacity 属性而 List<T> 有?

javascript - 根据值对数组对象进行分组

javascript - 如何在不更改原始参数数组的情况下操作传递给函数的 JavaScript 数组?

c++ - 是否可以将一个字符串的两个索引添加到一个字符,然后将该字符转换为 C++ 中的 int?