I have this code:
bool value = false;
if(value)
{
Console.Write(\"true\");
}
else
{
Console.Write(\"false\");
}
and I want to short
Just adding some precisions to the previous answer. The reason why you can't do this:
value ? Console.Write("true") : Console.Write("false");
Is because:
The conditional operator (?:) returns one of two values depending on the value of a Boolean expression.
source: MSDN
The keyword here is "return". The ternary operator doesn't exactly replace an if/else statement, it is meant for assignment. You can of course call a method within a ternary operation as long as it returns a boolean value. A ternary operator must return something.