Hen*_*ian 3 c# arrays null char
例如,当我写道:
Char[] test = new Char[3] {a,b,c};
test[2] = null;
Run Code Online (Sandbox Code Playgroud)
它说无法将null转换为'char',因为它是一个不可为空的值类型
如果我需要清空那个char数组,是否有解决方案?
使用可空的字符:
char?[] test = new char?[3] {a,b,c};
test[2] = null;
Run Code Online (Sandbox Code Playgroud)
缺点是每次访问数组时都必须检查一个值:
char c = test[1]; // illegal
if(test[1].HasValue)
{
char c = test[1].Value;
}
Run Code Online (Sandbox Code Playgroud)
或者您可以使用"魔术"char值来表示null
,例如\0
:
char[] test = new char[3] {a,b,c};
test[2] = '\0';
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
21873 次 |
最近记录: |