C# C# Objects Encapsulation and Arrays Ternary If

Isaac Morerod
Isaac Morerod
881 Points

Ternary If

What am I missing?

int value = -1;
string textColor = null;

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

1 Answer

Steven Parker
Steven Parker
203,120 Points

For one thing, you don't need a "return" here. Those are only used in functions and methods.

The ternary should be used to select values. Use "if" instead when you want to control statement execution.

So the entire ternary expression can be the source for the assignment:

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