use*_*998 2 c# asp.net operators jagged-arrays
我想知道为什么 !无法应用
这是我的代码:
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] : '';
}
}
Run Code Online (Sandbox Code Playgroud)
我有一个锯齿状的数组,我正在从文本文件中读取值.我与操作员有错误!不能应用于字符串,但i和j是int,是的,rowcol正在从文本文件中读取字符串.
请告诉我你是否需要完整的代码.感谢帮助
问题是rowcol [i-1] [j]是一个字符串,而且!不能应用于字符串.这同样适用于您的四条线.
编辑:如果您的目标是检查字符串是否为空或空,请尝试:
var top = !(String.isNullOrEmpty(rowcol[i - 1][j])) ? rowcol[i - 1][j] : '';
Run Code Online (Sandbox Code Playgroud)
依此类推,或者,如果您知道该字符串将为null且不为空,
var top = (rowcol[i - 1][j]) != null) ? rowcol[i - 1][j] : '';
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
95 次 |
| 最近记录: |