c#“?“在方法声明中

本文关键字:声明 方法 | 更新日期: 2023-09-27 17:54:10

我现在正在学习c#,我以前从来没有见过这个。

static int? Foo()
{
    return Bar
} 

"?"是做什么的?

我确实试着在Google和SE上查过,但我真的不知道我应该搜索哪些关键词。

c#“?“在方法声明中

int?为可空整型。使用this作为方法的返回类型意味着该方法返回int或null。根据MSDN

可空类型是System的实例。Nullable结构。一个可空类型可以表示其值的正确范围基础值类型,加上一个额外的空值。例如,aNullable,发音为"Int32的Nullable",可以被赋值为任意取值范围为-2147483648 ~ 2147483647,也可以指定为null价值。

int? =取值为整数或null

int?是一种类型,相当于Nullable<int>。此类型可以存储Integer或Null

int?Nullable<int>的简写更多信息在这里:可为空的数据结构

允许在int中使用"null"值。使用可空类型

这是定义可空类型的语法快捷方式,通常使用类型Nullable<T>

定义该类型