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

C# 只有赋值调用递增递减等待和新对象表达式可以用作语句,c#,C#,我的代码有问题: string yn = Console.ReadLine (); int yes; yn == "Y" ? (yes = 1) : (yes = 0); 我得到: 只有赋值调用递增递减等待和新对象 表达式可以用作语句 但是我不知道该怎么办! 请帮忙 Changeyn==“Y”?(是=1):(是=0) 相反,我认为这是错误的 yes = yn == "Y" ? 1 : 0; 因为当使用?:时,它需要被分配到某个地方。当你写的时候,你会得到同样的错误 1; @m.kazem是

我的代码有问题:

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

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

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

Change
yn==“Y”?(是=1):(是=0)

相反,我认为这是错误的

yes = yn == "Y" ? 1 : 0;
因为当使用
?:
时,它需要被分配到某个地方。当你写的时候,你会得到同样的错误

1;

@m.kazem是如何解释的,但我通常用括号表示某个条件正在测试中。例如:

yes = (yn=="Y") ? 1 : 0;

因此,如果
yn
等于“Y”,请将整数设置为1,否则将其设置为0

另一种方式,但不建议使用
Convert.ToInt32(yn==“Y”)
:)谢谢,我的程序现在可以运行了!