统一错误 CS0029:无法将类型“bool”隐式转换为“int”,但它是布尔值

本文关键字:转换 int 布尔值 bool CS0029 错误 类型 | 更新日期: 2023-09-27 18:31:20

我有错误

CS0029:无法将布尔类型隐式转换为 int。

我的声明:

public bool isBig = false;

带有错误的 If 语句:

if (player.GetHP() < 6 && player.isBig == false)

我不明白这一点。我还更改了此布尔值以返回并检查了一些解决方案:

player.GetBig() == false/0 / (player.GetBig()) == false/0 / !(player.GetBig()) 

但没有任何效果...

//编辑

public int GetBig()
    { // isBig is bool
        return this.isBig;
    }
public int GetHP()
{ // HP is int
    return this.HP;
}

统一错误 CS0029:无法将类型“bool”隐式转换为“int”,但它是布尔值

简单的错别字。

 public int GetBig() 

应该是

public bool GetBig()