gpt4 book ai didi

c# 运算符 !不能申请

转载 作者:行者123 更新时间:2023-11-30 19:17:20 25 4
gpt4 key购买 nike

我不知道为什么!不能申请

这是我的代码:

  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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com