我在条件运算符中遇到此错误。
string remarks="";
AddDgvNew[6, i].Value==null?remarks="":remarks=AddDgvNew[6,i].Value.ToString();
答案 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();