我的代码有问题:
string yn = Console.ReadLine ();
int yes;
yn == "Y" ? (yes = 1) : (yes = 0);
我得到了:
只有赋值调用增量减少等待和新对象 表达式可以用作语句
但我不知道该怎么办! 请帮助!
答案 0 :(得分:6)
更改yn == "Y" ? (yes = 1) : (yes = 0);
改为。
yes = yn == "Y" ? 1 : 0;
因为使用?:
时需要将其分配到某处。你写的时候会得到同样的错误。
1;
答案 1 :(得分:0)
@ m.kazem究竟如何解释它,但我通常用括号表示正在测试一个条件。 E.g:
yes = (yn=="Y") ? 1 : 0;
所以如果yn
等于" Y"将整数设置为1,否则将其设置为0