• Docs-.NET-C#-指南-语言参考-关键字-值类型:bool


    ylbtech-Docs-.NET-C#-指南-语言参考-关键字-值类型:bool
    1.返回顶部
    1、

    bool(C# 参考)

    bool 关键字是 System.Boolean 的别名。 它用于声明变量来存储布尔值:true 和 false

     备注

    如需支持三值逻辑(例如,在使用支持三值布尔类型的数据库时),请使用 bool? 类型。 对于 bool? 操作数,预定义的 & 和 | 运算符支持三值逻辑。 有关详细信息,请参阅布尔逻辑运算符一文的可以为 null 的布尔逻辑运算符部分。

    文本

    可将布尔值赋给 bool 变量。 也可以将计算结果为 bool 类型的表达式赋给 bool 变量。

    C#
    public class BoolTest
    {
        static void Main()
        {
            bool b = true;
    
            // WriteLine automatically converts the value of b to text.
            Console.WriteLine(b);
    
            int days = DateTime.Now.DayOfYear;
    
    
            // Assign the result of a boolean expression to b.
            b = (days % 2 == 0);
    
            // Branch depending on whether b is true or false.
            if (b)
            {
                Console.WriteLine("days is an even number");
            }
            else
            {
                Console.WriteLine("days is an odd number");
            }   
        }
    }
    /* Output:
      True
      days is an <even/odd> number
    */

    bool 变量的默认值为 false。 bool? 变量的默认值为 null

    转换

    在 C++ 中,bool 类型的值可转换为 int 类型的值;也就是说,false 等效于零值,而 true 等效于非零值。 在 C# 中,不存在 bool 类型与其他类型之间的相互转换。 例如,下面的 if 语句在 C# 中无效:

    C#
    int x = 123;
    
    // if (x)   // Error: "Cannot implicitly convert type 'int' to 'bool'"
    {
        Console.Write("The value of x is nonzero.");
    }

    若要测试 int 类型的变量,必须将该变量与一个值(例如零)进行显式比较,如下所示:

    C#
    if (x != 0)   // The C# way
    {
        Console.Write("The value of x is nonzero.");
    }

    示例

    在此例中,你通过键盘输入一个字符,然后程序检查输入的字符是否是一个字母。 如果字符是一个字母,则程序检查它是大写还是小写。 执行这些检查使用的是 IsLetter 和 IsLower,二者均返回 bool 类型:

    C#
    public class BoolKeyTest
    {
        static void Main()
        {
            Console.Write("Enter a character: ");
            char c = (char)Console.Read();
            if (Char.IsLetter(c))
            {
                if (Char.IsLower(c))
                {
                    Console.WriteLine("The character is lowercase.");
                }
                else
                {
                    Console.WriteLine("The character is uppercase.");
                }
            }
            else
            {
                Console.WriteLine("Not an alphabetic character.");
            }
        }
    }
    /* Sample Output:
        Enter a character: X
        The character is uppercase.
     
        Enter a character: x
        The character is lowercase.
    
        Enter a character: 2
        The character is not an alphabetic character.
     */

    C# 语言规范

    有关详细信息,请参阅 C# 语言规范。 该语言规范是 C# 语法和用法的权威资料。

    请参阅

    2、
    2.返回顶部
     
    3.返回顶部
     
    4.返回顶部
     
    5.返回顶部
    1、
    2、
     
    6.返回顶部
     
    warn 作者:ylbtech
    出处:http://ylbtech.cnblogs.com/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    2018徐州网络赛H. Ryuji doesn't want to study
    P3388 【模板】割点
    数列分块入门 1 LOJ6277
    P2261 [CQOI2007]余数求和
    模拟微信小程序页面Page方法
    .Net Newtonsoft.Json 转json时将枚举转为字符串
    .NET CORE 中使用AutoMapper进行对象映射
    .NetMvc从http或本地下载pdf文件
    js给多级复杂动态变量赋值
    微信三方平台开发上传base64格式图片至临时素材
  • 原文地址:https://www.cnblogs.com/storebook/p/11846208.html
Copyright © 2020-2023  润新知