zoukankan      html  css  js  c++  java
  • [No0000EA]C# 可空类型(Nullable)

    C# 可空类型(Nullable)

    C# 提供了一个特殊的数据类型,nullable 类型(可空类型),可空类型可以表示其基础值类型正常范围内的值,再加上一个 null 值。

    例如,Nullable< Int32 >,读作"可空的 Int32",可以被赋值为 -2,147,483,648 到 2,147,483,647 之间的任意值,也可以被赋值为 null 值。类似的,Nullable< bool > 变量可以被赋值为 true 或 false 或 null。

    在处理数据库和其他包含可能未赋值的元素的数据类型时,将 null 赋值给数值类型或布尔型的功能特别有用。例如,数据库中的布尔型字段可以存储值 true 或 false,或者,该字段也可以未定义。

    声明一个 nullable 类型(可空类型)

    < data_type> ? <variable_name> = null;

    Null 合并运算符( ?? )

    Null 合并运算符用于定义可空类型和引用类型的默认值。Null 合并运算符为类型转换定义了一个预设值,以防可空类型的值为 Null。Null 合并运算符把操作数类型隐式转换为另一个可空(或不可空)的值类型的操作数的类型。

    如果第一个操作数的值为 null,则运算符返回第二个操作数的值,否则返回第一个操作数的值。

    using System;
    namespace CalculatorApplication
    {
       class NullablesAtShow
       {
             
          static void Main(string[] args)
          {
             
             double? num1 = null;
             double? num2 = 3.14157;
             double num3;
             num3 = num1 ?? 5.34;      
             Console.WriteLine("num3 的值: {0}", num3);//num3 的值: 5.34
             num3 = num2 ?? 5.34;
             Console.WriteLine("num3 的值: {0}", num3);//num3 的值: 3.14157
             Console.ReadLine();
    
          }
       }
    }
  • 相关阅读:
    javaScript类型和对象
    极客时间买课全额返现
    极客时间返利课程返利文字版
    负责范围
    list查询
    缺件修改
    修改信息
    Windows系统解决占用端口问题
    mysql系列——常用的几十个函数详解(六)
    史上最全日期时间类讲解
  • 原文地址:https://www.cnblogs.com/Chary/p/No0000EA.html
Copyright © 2011-2022 走看看