C# C# Objects Encapsulation and Arrays Ternary If

Juan Pablo
Juan Pablo
854 Points

Compiler Error CS0201 with ternary if

Receiving a compiling error CS0201: Only assignment, call, increment, decrement, await and new expression objects can be used as a statement. Error is referencing the "?" in the ternary if:

int value = -1; string textColor = null;

(value < 0) ? textColor = "red" : textColor = "green";

Please help.

CodeChallenge.cs
int value = -1;
string textColor = null;

(value < 0) ? textColor = "red" : textColor = "green";

1 Answer

Juan Pablo
Juan Pablo
854 Points

From another question (closing):

The ternary is intended to select one of two values, not control execution as an "if/else". So you should have only one assignment, with the ternary entirely on the right side:

textColor = (value < 0) ? "red" : "green";