C# int ? 关键字使用方法

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

使用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

目录
相关文章
|
6天前
|
C#
30.C# 关键字 this初步学习
30.C# 关键字 this初步学习
16 1
|
6天前
|
C#
28.c#关键字base初步学习
28.c#关键字base初步学习
12 0
|
6天前
|
C#
27.c#关键字sealed修饰类
27.c#关键字sealed修饰类
17 0
|
6天前
|
SQL 开发框架 .NET
EntityFramework数据持久化复习资料3、C#拓展方法与yield关键字使用
EntityFramework数据持久化复习资料3、C#拓展方法与yield关键字使用
28 0
|
6天前
|
开发框架 .NET 编译器
C# 9.0中的静态匿名函数:引入static关键字的新用法
【1月更文挑战第15天】C# 9.0为匿名函数带来了一个新的修饰符static,允许开发者明确指定匿名函数不会捕获其包含作用域中的任何变量。这一特性增强了代码的性能和可读性,同时减少了因不小心捕获变量而导致的潜在错误。本文将详细探讨C# 9.0中静态匿名函数的语法、使用场景以及它们如何影响代码的性能和安全性。
|
6天前
|
C#
C# 字节数组与INT16,float,double之间相互转换,字符数组与字符串相互转换,
C# 字节数组与INT16,float,double之间相互转换,字符数组与字符串相互转换,
83 1
|
6天前
|
存储 Java C++
31.C#:关键字static
31.C#:关键字static
17 1
|
6天前
|
C#
29.C#关键字throw初步学习
29.C#关键字throw初步学习
24 0
|
6天前
|
存储 编译器 C#
C#关键字常见面试题
C#关键字常见面试题
|
8月前
|
存储 编译器 C#
C#关键字相关面试题
C#关键字相关面试题