В качестве оператора могут использоваться только выражения присваивания, вызова, приращения, декремента и нового объекта. - PullRequest
4 голосов
/ 25 марта 2012

Я получаю эту ошибку в условном операторе.

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

Ответы [ 2 ]

21 голосов
/ 25 марта 2012

Да - потому что вы не ничего не делаете с результатом условного выражения. У вас есть условное выражение, которое пытается быть целым утверждением. В более простой версии:

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

// This is invalid
condition ? x : y;

Что вы хотели сделать с результатом условного выражения? Если цель состояла в том, чтобы назначить его переменной, то вам нужно это сделать. В настоящее время у вас есть два отдельных оператора: один объявляет remarks и присваивает ему значение; второе просто условное выражение.

Если вы пытаетесь сделать что-то еще, вам нужно уточнить, что вы ищете.

12 голосов
/ 25 марта 2012

Используйте

string remarks = AddDgvNew[6, i].Value==null?"":AddDgvNew[6,i].Value.ToString();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...