[英]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.