我有一个函数声明,在数据类型后面包含了一个问号,例如: 可能重复: C# 中的“DateTime?” 是什么意思? 类型后面的问号是什么意思? 我的函数声明中包含了一个问号,像这样: private TimeSpan? sometime() { } 这是什么意思?
TimeSpan? 是 System.Nullable<TimeSpan> 的简写。 TimeSpan 是值类型,不能为 null。通过将其包装在 System.Nullable<> 中,可以使其成为可空类型。如果没有该 ?,从函数返回 null 将是非法的。