问号(?)在C#中的函数声明中意味着什么

Clo*_*ble 5 c# syntax nullable

可能重复:
"DateTime?"在C#中是什么意思?
那是什么?是什么意思?

我有一个函数声明,在数据类型之后包含一个questionmark,如:

private TimeSpan? sometime()
{

}
Run Code Online (Sandbox Code Playgroud)

这是什么意思?

And*_*bel 16

TimeSpan?是简写System.Nullable<TimeSpan>.

A TimeSpan是值类型,不能null取值.通过它包装它System.Nullable<>可以null.没有?它,null从函数返回是违法的.