What is the benefit of using int16? instead of int16 in a .net variable declaration?
本问题已经有最佳答案,请猛点这里访问。
Possible Duplicate:
C# - Basic question: What is '?' ?
使用Int16有什么好处?而不是在.NET变量声明中使用Int16?
1 2 | dim i as int16? dim i as int16 |
它允许您有一个"空"值。一般示例:
1 2 3 4 5 6 7 8 9 10 11 | public int MyFunction(int? x) { int m = 99; if(x == null) m = 0; else m /= x.Value; return m; } |
否则,如果尝试将空值传递给MyFunction,编译器将返回一个错误。
它并不是真正的"利益",而是表示一些细微的不同;
问号表示可以为空的类型:http://msdn.microsoft.com/en-us/library/1t3y8s4s%28v=vs.100%29.aspx