我正在学习C#,我以前从未见过这个。
static int? Foo()
{
return Bar
}
什么是“?”办?
我确实试过在Google和SE上查找,但我真的不知道我应该搜索哪些关键词。
答案 0 :(得分:7)
int?
是一个可以为空的int。使用this作为方法的返回类型意味着此函数返回int或null。根据{{3}}
Nullable类型是System.Nullable结构的实例。一个 可空类型可以表示其正确的值范围 基础值类型,加上一个额外的空值。例如,a Nullable,发音为" Int32的Nullable,"可以分配任何 值从-2147483648到2147483647,或者可以赋值为null 值。
答案 1 :(得分:3)
int?
=该值可以是整数或null
答案 2 :(得分:0)
int?
是一种类型,相当于Nullable<int>
。
此类型可以存储Integer或Null。
答案 3 :(得分:0)
int?
是Nullable<int>
的简写更多信息:Nullable ᐸTᐳ Structure
它允许您在int中拥有"null"
个值。更多信息:Using Nullable Types
答案 4 :(得分:-1)
这是定义可空类型的语法快捷方式,通常使用类型Nullable<T>