为什么我们追加'?'在mvc模型中进行数据声明后

时间:2014-11-10 22:07:25

标签: .net asp.net-mvc vb.net model

附加'?'的用途是什么?在模型中的MVC中进行数据声明之后?

     <DataType(DataType.[Date])>
    Public Property p_Date_Start As Date?

2 个答案:

答案 0 :(得分:1)

它声明了一个可以为空的类型。阅读以下内容。

http://msdn.microsoft.com/en-us/library/1t3y8s4s.aspx

答案 1 :(得分:1)

在c#中,int,float,double等简单类型(不是字符串)不能为null。然而,有一种情况,程序员希望有一个额外的选项来为一个简单的变量赋值null - 例如。当值未由用户定义时。添加?如:

int? x = 2;
double? y = null;

表示可以将null赋给变量。

PS。关于??运算符也值得一读。这是link