社区
C#
帖子详情
请问在c#修饰声明对象类型时加上“?”有什么作用。
Oceanson
2008-12-01 02:09:59
比如
int? a = 0;
double? b = 12;
甚至在声明属性时
public DateTime? TransactionTime { get; set; }
这些定义中的?有和作用?
...全文
124
1
打赏
收藏
请问在c#修饰声明对象类型时加上“?”有什么作用。
比如 int? a = 0; double? b = 12; 甚至在声明属性时 public DateTime? TransactionTime { get; set; } 这些定义中的?有和作用?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ycg_893
2008-12-01
打赏
举报
回复
int a;
a=null; //会出错,不允许为空的.
int? a;
a=null; //不会出错.
很多时候可以用于数据库int类型的保存,可根据int的值是否为null来确定是否DBNull.Value
?即表示对象的值可以为空值.
【
C#
】
C#
中 ? 和 ?? 和 ? : 的意思
1、 可空
类型
修饰
符(?): 引用
类型
可以使用空引用表示一个不存在的值,而值
类型
通常不能表示为空。 例如:string str=null; 是正确的,int i=null; 编译器就会报错。 为了使值
类型
也可为空,就可以使用可空
类型
,即用可空
类型
修饰
符"?“来表示,表现形式为"T?” 例如:int? 表示可空的整形,DateTime? 表示可为空的
时
间。 T? 其实是System.Nullable(泛型结构)的缩写形式,也就意味着当你用到T?
时
编译器编译
时
会把T?编译成System.Nullable的
C#
的?
修饰
符,和??
修饰
符的用法
C#
提供一个"?"后缀符,"?"不能加在引用
类型
后,但可以加在值
类型
或值
类型
数组后后。如:private int? x;private double?[] c = new double?[] { 3.2, null, null, 6.4, 1.28, 2.56 };
加上
"?"后缀符后,则表示此值
类型
也可以有空值null。增加了数据范围,可用于变量存储值
类型
和null
类型
的情况,如:数据库数据可能为空值。 "?"后缀符其实是System.Nullable
类型
变量的
C#
的访问
修饰
符,
声明
修饰
符,关键字有哪些?扫盲篇
更多请看 https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/keywords/modifiers 一、访问
修饰
符 tip:是添加到类、结构或成员
声明
的关键字 [1] Public:公有的,是
类型
和
类型
成员的访问
修饰
符。对其访问没有限制。 [2] Internal:内部的,是
类型
和
类型
成员的访问...
C#
数据
类型
、变量、
作用
域
一、
C#
数据
类型
结构
C#
数据
类型
分类: 值
类型
:简单
类型
:整数
类型
、浮点
类型
,布尔
类型
、字符
类型
; 符合
类型
:枚举
类型
、结构体
类型
引用
类型
:数组、类、接口、委托,object,string 说明:值
类型
变量,存的是值;引用
类型
变量,存引用,指向对空间的
对象
。 数据机构堆栈: 托管堆不同于堆,它是由CLR(公共语言运行库(Common Language Runtime))管理,当堆中满了之后,会自动清理堆中的垃圾。所以,做为.net开发,我们不需要关心内存释放的问题。 ①数据
C#
中??和?分别是什么意思? 在ASP.NET开发中一些单词的标准缩写
C#
SESSION丢失问题的解决办法 在
C#
中INTERFACE与ABSTRACT CLASS的区别 SQL命令语句小...
C#
中??和?分别是什么意思? 在
C#
中??和?分别是什么意思? 1. 可空
类型
修饰
符(?):引用
类型
可以使用空引用表示一个不存在的值,而值
类型
通常不能表示为空。例如:string str=null; 是正确的,int i=null; 编译器就会报错。为了使值
类型
也可为空,就可以使用可空
类型
,即用可空
类型
修饰
符"?"来表示,表现形式为"T?"例如:int? 表示可空的整形,DateT...
C#
111,112
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章