为什么我不能运行以下代码?
static int num = 0;
static void Main(string[] args)
{
(num == 0) ? inc() : dec();
}
public static void inc()
{
num++;
}
public static void dec()
{
num--;
}
为什么 C# 不允许我使用三元 "?:" 运算符来检查条件,然后相应地运行方法而不需要返回任何值?相当于这个:
if (num == 0) inc();
else dec();
我不确定相同的规则是否适用于其他语言,例如 Java、C++ 等...