C# ”?”在方法声明中

时间:2016-07-01 06:19:58

标签: c#

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

static int? Foo()
{
    return Bar
} 

什么是“?”办?

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

5 个答案:

答案 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>

定义