条件运算符没有返回值

Dr.*_*ail 1 c# if-statement

我有这个代码:

bool value = false;
if(value)
{
    Console.Write("true");
}
else
{
    Console.Write("false");
}
Run Code Online (Sandbox Code Playgroud)

我想通过使用条件运算符缩短它,但我找不到正确的语法.

bool value = false;
value ? Console.Write("true") : Console.Write("false"); // does not work
Run Code Online (Sandbox Code Playgroud)

wer*_*zui 5

把操作员放在里面 Console.Write

Console.Write(value ? "true" : "false");
Run Code Online (Sandbox Code Playgroud)

或者如果你真的想写这个值:

Console.Write(value);
Run Code Online (Sandbox Code Playgroud)

如果要调用2个不同的方法,可以在一行中编写if语句:

if (value) Method1(); else Method2();
Run Code Online (Sandbox Code Playgroud)