博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#细节忽略的问题:int 与 int?
阅读量:7107 次
发布时间:2019-06-28

本文共 365 字,大约阅读时间需要 1 分钟。

int 与 int? 天天都在看,却不知道这2有什么区别呢?

首先说明下这个?的由来吧:C#值类型使不可谓null的,但是sql server的 int 确是可以为null的。

废话不多说直接上代码

 

1  int i1=null; //报错!!!!!! 2  int? i1=null; //在不可空的值类型后加?就表示可以为空

 

再看下 int 和 int? 的区别

1 int i1=1;2 int? i2=i1; //可以把int值赋值给int?
1  int? i1=1;2  int i2=i1; //报错!!!!!:不可以把int?值赋值给int

 

总结下:C#中的?就是为值类型可以为空的一个种表示(算是另一种类型)。

 

转载于:https://www.cnblogs.com/holyson/p/3920566.html

你可能感兴趣的文章
Swift3.0P1 语法指南——函数
查看>>
Swift3.0P1 语法指南——下标
查看>>
关于java如何传参的试验
查看>>
Linux下修改Mysql的用户(root)的密码
查看>>
Jenkins+Git+Maven搭建自动化构建平台
查看>>
更新服务
查看>>
Python随笔
查看>>
Python新建/删除文件夹
查看>>
平坦化
查看>>
Andriod NDK assets的三个相关知识
查看>>
JS(JavaScript)脚本库的积累
查看>>
2018/05/23,科4的同乡
查看>>
实用工具箱app开发日记3
查看>>
深入理解计算机系统9——虚拟存储器
查看>>
新しい道に、頑張ります!
查看>>
删除有序链表中重复的项
查看>>
IQD文件模板以及cs7g.ini信息
查看>>
(C#版本)提升SQlite数据库效率——开启事务,极速插入数据,3秒100万,32秒1000万条数据...
查看>>
10.1(java学习笔记)JDBC基本操作(连接,执行SQL语句,获取结果集)
查看>>
java多线程(7)实现一个线程池
查看>>