C# 只能将赋值、调用、递增、递减和新对象表达式用作语句

C# 只能将赋值、调用、递增、递减和新对象表达式用作语句,c#,winforms,C#,Winforms,我在条件运算符中遇到此错误 string remarks=""; AddDgvNew[6, i].Value==null?remarks="":remarks=AddDgvNew[6,i].Value.ToString(); 使用 是-因为您没有对条件表达式的结果执行任何操作。你有一个条件表达式,它试图成为一个完整的语句。在更简单的版本中: bool condition = true; int x = 10; int y = 5; // This is invalid condition ?

我在条件运算符中遇到此错误

string remarks="";
AddDgvNew[6, i].Value==null?remarks="":remarks=AddDgvNew[6,i].Value.ToString();
使用

是-因为您没有对条件表达式的结果执行任何操作。你有一个条件表达式,它试图成为一个完整的语句。在更简单的版本中:

bool condition = true;
int x = 10;
int y = 5;

// This is invalid
condition ? x : y;
您想对条件表达式的结果做什么?如果重点是将其分配给变量,那么您需要这样做。目前,您有两个单独的语句:一个声明
备注
并为其赋值;第二个是条件表达式


如果你想做其他事情,你需要澄清你在寻找什么。

我的建议是在你的问题标题中添加如下内容:“在条件运算符(?)”中。我认为把你的问题作为有条件的上下文来考虑会有帮助。
bool condition = true;
int x = 10;
int y = 5;

// This is invalid
condition ? x : y;