C# int ? 关键字使用方法

1,352 阅读1分钟

使用C#的时间也不算短。

但是今天看到了一个从来没有见过的写法

Int ?

这是个什么写法,没见过啊,百度了查一下,也在这里记录一下。

1、int?  关键字说明

(1)、int? 表示一个int类型,且该int类型可空,如果不加?的话,那么int类型的默认值为0,不能赋null值,代码如下:

  int aa = null;

这条语句是会报错的,因为int不是null

(2)、当给一个变量定义成int?类型的时候,那么我们在给其赋初值的时候,可以赋null,也可以赋0.

(3)、int??:用于判断并赋值,先判断当前变量是否为null,如果是就可以赋役个新值,否则跳过,代码如下:

static void Main(string[] args)
{
     int? aa = 1;
     Console.WriteLine(aa ?? 0);
}

 

测试使用全部代码:

/// <summary>
    /// ?及??关键字使用方法
    /// </summary>
    class Program
    {
        static void Main(string[] args)
        {
            // 使用?关键字可使整形赋空
            int? a = null;
            // ??关键字判断是否为空,为空则赋值
            int b = a ?? 0;
            Console.WriteLine(b);
        }
    }

有好的建议,请在下方输入你的评论。

欢迎访问个人博客 guanchao.site