如何使用c#?? 对于这个表达

use*_*291 0 c#

为什么它说它不适用于bool和int

int sign = (op == "+" ?? 1 : -1);
Run Code Online (Sandbox Code Playgroud)

我是否需要使用if ...然后才这样做?

Jon*_*Jon 8

您需要使用条件运算符 ?::

int sign = (op == "+" ? 1 : -1);
Run Code Online (Sandbox Code Playgroud)

双重问号是空合并运算符,它完全不同.