无法使用布尔值获得特定输出

Can’t get a specific output using a boolean

我想要一个特定的输出,具体取决于布尔值是否设置为真。我似乎找不到解决方案,所以我只是在这里问。我不输出“true”或“false”,而是特定的文本。

我尝试了什么:

public class Program
{
    bool isAlive = true;
    public static void Main()
    {
        if (isAlive == true){
            Console.WriteLine("Is True");
        }
    }
}

有效的方法:

public class Program
{
    public static void Main()
    {
        bool isAlive = true;
        if (isAlive == true){
            Console.WriteLine("Is True");
        }
    }
}

The Error was that I tried to use the non-static variable in the static void. Thanks to everyone that helped. 

您可以使用以下代码

{boolean_variable} ? "布尔值为真" : "布尔值为假"

你可以做任何一个

string output = bool_variable ? "true value" : "false value";
Debug.Log(output);

if(bool_variable == true){
    Debug.Log("true value")
}else{
    Debug.Log("false value")
}

编辑:

您收到非静态错误是因为您试图从非静态的静态方法访问 isAlive。因此,您要么需要创建 Program 的实例,使 isAlive 静态化,要么从 Main.

中删除 static 关键字

此外,这似乎不是一个统一问题,因为您使用的是 Console.WriteLine 而不是实施 MonoBehaviour