Да - потому что вы не ничего не делаете с результатом условного выражения. У вас есть условное выражение, которое пытается быть целым утверждением. В более простой версии:
bool condition = true;
int x = 10;
int y = 5;
// This is invalid
condition ? x : y;
Что вы хотели сделать с результатом условного выражения? Если цель состояла в том, чтобы назначить его переменной, то вам нужно это сделать. В настоящее время у вас есть два отдельных оператора: один объявляет remarks
и присваивает ему значение; второе просто условное выражение.
Если вы пытаетесь сделать что-то еще, вам нужно уточнить, что вы ищете.