语句“int”是什么?1 = 2"用c#完成

本文关键字:quot 完成 int 是什么 语句 | 更新日期: 2023-09-27 18:02:30

我一直在阅读一个c#教程,它提到了可空类型,在这个特殊的上下文中,我已经完成了这个例子

int? i1 = i2;

我无法理解它到底是做什么的,它是什么意思

语句“int”是什么?1 = 2"用c#完成

这意味着声明一个可空的int类型,并将i2的值赋给它。

由于i1具有可空类型int?,因此i2可以是5一样的int字面值,也可以是int类型的变量,int?类型的变量或null字面值。

创建一个可空整数。这意味着您可以设置i1 = null;并轻松地测试其为空的i1.HasValue

int? i1意味着i1变量可以是null意味着可空变量并且无论i2中的值是什么,您都将i2分配给它。

例如

:

如果我有这样一个方法:

public int sum(int? num)
{
return 1;
}

int?表示num可以作为null传递,而不是有效的integer

参见c#中的可空类型

在语义上与

相同
Nullable<int> i1 = i2