C# int ? 关键字使用方法

语言: CN / TW / HK

使用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);         }     }

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

欢迎访问个人博客 http://guanchao.site