C# C# Objects Encapsulation and Arrays Ternary If

Challenge Task issue

In the previous video, we saw how a ternary if statement could be used in place of an if/else statement to determine the value to return from a method. Ternary if statements can also be used to determine the value to use when initializing a variable. Use a ternary if statement instead of an if/else statement to initialize the textColor variable to the string value "red" if the value variable is less than "0", otherwise initialize the textColor variable to the string value "green".

I am not sure what I am missing here.

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

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

1 Answer

Steven Parker
Steven Parker
177,602 Points

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";