C#运算符!无法应用

用户名

我想知道为什么 !无法应用

这是我的代码:

  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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

+ =运算符和新的运算符c#

来自分类Dev

关于C#的点(。)运算符

来自分类Dev

重载基本运算符(C#)

来自分类Dev

C#运算符'is'参数

来自分类Dev

C#运算符重载==

来自分类Dev

C#中的条件运算符

来自分类Dev

C#中的未知运算符

来自分类Dev

了解C#等待运算符

来自分类Dev

C#隐式运算符

来自分类Dev

关于C#的点(。)运算符

来自分类Dev

C#运算符'is'参数

来自分类Dev

C#加法运算符重载

来自分类Dev

C# 中的 Perl =~ 运算符?

来自分类Dev

使用 C# Lambda 运算符

来自分类Dev

C# ?。条件运算符

来自分类Dev

错误CS0019:运算符'<='无法应用于c#控制台应用程序中类型'double'和'decimal'的操作数

来自分类Dev

在两个列表中应用运算符的C#惯用方式是什么?

来自分类Dev

运算符“-”不能应用于操作数“ string”和“ double” C#

来自分类Dev

C ++运算符[]

来自分类Dev

C ++运算符“?:”

来自分类Dev

Postgres运算符无法在Paperclip的Rails应用中使用

来自分类Dev

无法在ArrayList和Array之间应用??运算符

来自分类Dev

扩展列表视图运算符==无法应用

来自分类Dev

为什么“ as”运算符在C#中不使用隐式转换运算符?

来自分类Dev

在C#中的if运算符中使用like运算符

来自分类Dev

C#条件运算符在OR运算符中的差异

来自分类Dev

无法重载“ <<”运算符

来自分类Dev

C#与C ++三元运算符

来自分类Dev

C ++与C#运算符优先级