只有赋值调用递增递减等待,并且新对象表达式可用作语句

时间:2016-03-12 09:19:28

标签: c#

我的代码有问题:

string yn = Console.ReadLine ();
int yes;
yn == "Y" ? (yes = 1) : (yes = 0);

我得到了:

  

只有赋值调用增量减少等待和新对象   表达式可以用作语句

但我不知道该怎么办! 请帮助!

2 个答案:

答案 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