我不知道为什么!不能申请
这是我的代码:
for (int i = 0; i < rowcol.GetLength(0); i++)
{
for (int j = 0; j < rowcol[i].GetLength(0); j++)
{
var top = !((rowcol[i-1][j])) ? rowcol[i-1][j] : '';
var bottom = !(rowcol[i+1][j]) ? rowcol[i+1][j] : '';
var left = !(rowcol[i][j-1]) ? rowcol[i][j-1] : '';
var right = !(rowcol[i][j+1]) ? rowcol[i][j+1] : '';
}
}
我有一个锯齿状数组,我正在从文本文件中读取值。我有运算符(operator)错误!不能应用于字符串,但 i 和 j 是 int,是的,rowcol 正在从文本文件中读取字符串。
如果您需要完整代码,请告诉我。感谢帮助,谢谢
最佳答案
问题是 rowcol[i-1][j] 是一个字符串,而 !不能应用于字符串。这同样适用于您的四行中的每一行。
编辑:如果您的目标是检查字符串不为 null 或为空,请尝试:
var top = !(String.isNullOrEmpty(rowcol[i - 1][j])) ? rowcol[i - 1][j] : '';
依此类推,或者,如果您知道该字符串将为 null 且不为空,
var top = (rowcol[i - 1][j]) != null) ? rowcol[i - 1][j] : '';
关于c# 运算符 !不能申请,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18167877/