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);
我得到:
只有赋值调用递增递减等待和新对象
表达式可以用作语句
但是我不知道该怎么办!
请帮忙 Changeyn==“Y”?(是=1):(是=0)代码>
相反,我认为这是错误的
yes = yn == "Y" ? 1 : 0;
因为当使用?:
时,它需要被分配到某个地方。当你写的时候,你会得到同样的错误
1;
@m.kazem是如何解释的,但我通常用括号表示某个条件正在测试中。例如:
yes = (yn=="Y") ? 1 : 0;
因此,如果yn
等于“Y”,请将整数设置为1,否则将其设置为0另一种方式,但不建议使用Convert.ToInt32(yn==“Y”)
:)谢谢,我的程序现在可以运行了!