C#细节忽略的问题:int 与 int?
2014-08-18 21:51
134 查看
int 与 int? 天天都在看,却不知道这2有什么区别呢?
首先说明下这个?的由来吧:C#值类型使不可谓null的,但是sql server的 int 确是可以为null的。
废话不多说直接上代码
再看下 int 和 int? 的区别
总结下:C#中的?就是为值类型可以为空的一个种表示(算是另一种类型)。
首先说明下这个?的由来吧:C#值类型使不可谓null的,但是sql server的 int 确是可以为null的。
废话不多说直接上代码
int i1=null; //报错!!!!!! int? i1=null; //在不可空的值类型后加?就表示可以为空
再看下 int 和 int? 的区别
int i1=1; int? i2=i1; //可以把int值赋值给int?
int? i1=1; int i2=i1; //报错!!!!!:不可以把int?值赋值给int
总结下:C#中的?就是为值类型可以为空的一个种表示(算是另一种类型)。
相关文章推荐
- C#使用Int32还是int的问题
- 关于C#中的DateTime类型的细节问题
- 可空类型"int?" 解决: 【数据库里的int类型可以为null,而在c#里int类型不能为Nul】的问题
- 用C#.NET调用Java开发的WebService传递int,double问题,出现java无法获 3ff0
- C#中DropDownList中细节问题
- 不能忽略细节问题
- int和unsigned int的细节问题(重要细节)
- 用C#.NET调用Java开发的WebService传递int,double问题
- 建议转变编程时的思维习惯改为:忽略细节关扰,直指问题核心,追寻问题关键。
- Android —— int 转 String 型问题(高手请忽略~)
- 关于C#中的DateTime类型的细节问题
- 做项目时遇到的几个关于C#和SQL的细节问题(一)
- 关于C#中的DateTime类型的细节问题
- 学习Java,值得你留意的问题(1)更名为《学习Java,容易被你忽略的小细节(1)》
- c#开发中程序集调用时容易忽略的问题
- 关于C#中的DateTime类型的细节问题
- 容易被忽略的细节(2):使用泛型类和泛型方法解决【动态类型】问题
- Crystal语法中容易忽略的细节问题
- C#中Path.Combine的细节问题。
- 【转】用C#.NET调用Java开发的WebService传递int,double问题,出现java无法获得值!