繁体   English   中英

方法声明中的c#“?”

[英]c# “?” in method declaration

我正在学习C#,我以前从未见过这个。

static int? Foo()
{
    return Bar
} 

什么是“?” 做?

我确实尝试在Google和SE上查找,但我真的不知道我应该搜索哪些关键术语。

int? 是一个可以为空的int。 使用它作为方法的返回类型意味着此方法返回int或null。 根据MSDN

可空类型是System.Nullable结构的实例。 可空类型可以表示其基础值类型的正确值范围,以及额外的空值。 例如,可以为发音为“Nullable of Int32”的Nullable分配从-2147483648到2147483647的任何值,或者可以为其指定空值。

int? =该值可以是整数或null

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

int? Nullable<int>的简写。更多信息: NullableᐸTᐳ结构

它允许你在int中有"null"值。 更多信息: 使用Nullable类型

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM