只有赋值,调用,递增,递减和新对象表达式才能用作语句

时间:2012-03-25 15:04:20

标签: c# winforms

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

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

2 个答案:

答案 0 :(得分:21)

是的 - 因为你没有使用条件表达式的结果做任何事情。你有一个条件表达式试图成为一个完整的语句。在更简单的版本中:

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

// This is invalid
condition ? x : y;

你想用条件表达式的结果做什么?如果要点是将它分配给变量,那么你需要这样做。目前,你有两个单独的语句:一个声明remarks并为其赋值;第二个是只是条件表达式。

如果您正在尝试做其他事情,则需要澄清您正在寻找的内容。

答案 1 :(得分:12)

使用

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