无法使用布尔值获得特定输出
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
我想要一个特定的输出,具体取决于布尔值是否设置为真。我似乎找不到解决方案,所以我只是在这里问。我不输出“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
.
此外,这似乎不是一个统一问题,因为您使用的是 Console.WriteLine 而不是实施 MonoBehaviour