使用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);
}
}
有好的建议,请在下方输入你的评论。
欢迎访问个人博客
https://guanchao.site