【发布时间】:2018-06-03 15:19:45
【问题描述】:
我有以下C# 代码-
using System;
class Program
{
static void Main()
{
int number = 1;
int isNumber10;
(number==10)?(isNumber10=1):(isNumber10=0);
Console.WriteLine(isNumber10);
}
}
在编译时它给了我错误-
错误 CS0201:仅赋值、调用、递增、递减和新建 对象表达式可以作为语句使用
在C下面的代码我已经习惯了-
#include <stdio.h>
int main(){
int isNumber10;
int number = 1;
(number==10)?(isNumber10=1):(isNumber10=0);
printf("%d\n",isNumber10);
return 0;
}
而且这段代码运行完美。
现在,这两个程序完全一样。那么为什么它在 C 中运行而不在 C# 中运行呢?
【问题讨论】:
-
因为 C# 不是 C,在大多数情况下甚至不接近。
-
我会让帖子看起来很漂亮
标签: c# boolean ternary-operator