将bool设置为true后出错

时间:2014-01-14 17:48:45

标签: c#

我想将播放器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;

但我不断收到错误说“只有赋值,调用,递增,递减和新对象表达式才能用作语句”

任何人都可以解释一下我做错了什么吗?

5 个答案:

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