C#使用Boolean布尔值无法输出指定自定义文本的问题解决
C# 布尔状态自定义文本输出问题修复
需求为根据Boolean布尔值的true/false状态输出指定自定义文本,而非直接输出"true"/"false"字面量,相关问题修复说明如下:
原始错误代码
public class Program { bool isAlive = true; public static void Main() { if (isAlive == true){ Console.WriteLine("Is True"); } } }
错误原因
静态Main方法无法直接访问类的非静态成员变量。原始代码将isAlive定义为Program类的实例成员,没有实例化的情况下静态方法无法直接调用该变量。
修复后可运行代码
public class Program { public static void Main() { bool isAlive = true; if (isAlive == true){ Console.WriteLine("Is True"); } } }
额外优化提示
布尔变量可以直接作为判断条件,不需要额外和true判等,简化写法如下:
// 布尔值为true时触发 if (isAlive) { Console.WriteLine("Is True"); } // 布尔值为false时触发 if (!isAlive) { Console.WriteLine("Is False"); }
内容的提问来源于stack exchange,提问作者XEMIIX
相关产品推荐
相关产品推荐

