我想将播放器1的bool值更改为true,因为我对编程(其他单词的菜鸟)不是很好,我想知道怎么做,请保持简单并解释。
所以这是玩家类的代码
class Player
{
private string name;
private int points;
private bool skip;
public Player(string name, int points, bool skip)
{
this.name = name;
this.points = points;
this.skip = skip;
}
public string getName()
{
return name;
}
public bool Skip
{
get { return skip; }
set { skip = value; }
}
}
在主程序中,我写这个以将skip的值更改为true
s1.Skip == true;
但我不断收到错误说“只有赋值,调用,递增,递减和新对象表达式才能用作语句”
任何人都可以解释一下我做错了什么吗?
答案 0 :(得分:4)
==
是一个运算符,比较两个值是否相等,而您需要=
- 一个赋值运算符,它赋予变量(或属性)权限值,在你的情况下)在左边:
s1.Skip = true;
您可能会发现C#编程指南this part很有用。
答案 1 :(得分:2)
==
运算符是相等运算符。它返回一个布尔值,指示两个操作数是否相同。您需要分配运算符,即=
。
答案 2 :(得分:2)
问题是你使用双等号'=='。如果要设置变量,只需使用1个等号。 (==)正在比较变量并实际返回一个bool变量。
解决方案:
s1.Skip = true;
答案 3 :(得分:2)
你正在使用==运算符,它用于比较2个值, 只需将您的运算符==更改为=。
Player p = new Player("test", 10, true);
p.Skip = true;
答案 4 :(得分:1)
你的问题是==
。使用:
s1.Skip = true