我想知道为什么 !无法应用
这是我的代码:
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] : '';
}
}
我有一个锯齿状的数组,我正在从文本文件中读取值。我在操作员时出错!不能应用于字符串,但是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] : '';
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句