语句“int”是什么?1 = 2"用c#完成
本文关键字:quot 完成 int 是什么 语句 | 更新日期: 2023-09-27 18:02:30
我一直在阅读一个c#教程,它提到了可空类型,在这个特殊的上下文中,我已经完成了这个例子
int? i1 = i2;
我无法理解它到底是做什么的,它是什么意思
这意味着声明一个可空的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