社区
C#
帖子详情
NET操作符?和??
kntao
2011-01-06 04:24:43
“从T?到由T实现的任何接口都存在装箱转换,并且从由T实现的任何接口都存在到T?的拆箱转换,”这句话对么?我怎么觉得说反了? 谁讲一下操作符?和??
...全文
168
10
打赏
收藏
NET操作符?和??
“从T?到由T实现的任何接口都存在装箱转换,并且从由T实现的任何接口都存在到T?的拆箱转换,”这句话对么?我怎么觉得说反了? 谁讲一下操作符?和??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kntao
2011-01-07
打赏
举报
回复
[Quote=引用 2 楼 whowhen21 的回复:]
类型? 表示可空类型:
比如 int 类型的变量默认不能赋值为 null 但是 int? 就可以赋值为 null
?? 用法如下:
string str1 = null;
string str = str1 ?? "str1值为空!";
判断前面一个是否为 null 如果为 null,则返回后面一个值,否则返回前面一个!希望有所帮助!**************************……
[/Quote]
这样说对,如果他们转换,是个怎样的过程呢?
kntao
2011-01-07
打赏
举报
回复
[Quote=引用 7 楼 vrhero 的回复:]
引用楼主 kntao 的回复:
“从T?到由T实现的任何接口都存在装箱转换,并且从由T实现的任何接口都存在到T?的拆箱转换,”这句话对么?我怎么觉得说反了? 谁讲一下操作符?和??
这句话从哪儿看到的?狗P不通,胡说八道...
[/Quote]
网上很多相同的文章说过,你的理解是?
http://www.qihangnet.com/PermaLink,guid,2f077857-f03e-402b-9f6e-8c95a9e98b95.aspx
kntao
2011-01-07
打赏
举报
回复
[Quote=引用 4 楼 wuyq11 的回复:]
一个Nullable型变量可以像一般值类型那样使用。在编译过程中Nullable型变量和非Nullable型变量会进行隐式田转换。returnValue = first ?? second;
在这个语句中,如果first为非null,则first的值会被赋给returnValue;如果first为null,则second会被赋给returnValue。
[/Quote]
在编译过程中Nullable型变量和非Nullable型变量会进行隐式转换,怎么个转换法?是装箱,拆箱操作?
vrhero
2011-01-06
打赏
举报
回复
[Quote=引用楼主 kntao 的回复:]
“从T?到由T实现的任何接口都存在装箱转换,并且从由T实现的任何接口都存在到T?的拆箱转换,”这句话对么?我怎么觉得说反了? 谁讲一下操作符?和??
[/Quote]
这句话从哪儿看到的?狗P不通,胡说八道...
lihong1024
2011-01-06
打赏
举报
回复
[Quote=引用 2 楼 whowhen21 的回复:]
类型? 表示可空类型:
比如 int 类型的变量默认不能赋值为 null 但是 int? 就可以赋值为 null
?? 用法如下:
string str1 = null;
string str = str1 ?? "str1值为空!";
判断前面一个是否为 null 如果为 null,则返回后面一个值,否则返回前面一个!希望有所帮助!**************************……
[/Quote]
dddddddddddddd
rabbitlzx
2011-01-06
打赏
举报
回复
[Quote=引用 2 楼 whowhen21 的回复:]
类型? 表示可空类型:
比如 int 类型的变量默认不能赋值为 null 但是 int? 就可以赋值为 null
?? 用法如下:
string str1 = null;
string str = str1 ?? "str1值为空!";
判断前面一个是否为 null 如果为 null,则返回后面一个值,否则返回前面一个!希望有所帮助!**************************……
[/Quote]
不错,学习
wuyq11
2011-01-06
打赏
举报
回复
一个Nullable型变量可以像一般值类型那样使用。在编译过程中Nullable型变量和非Nullable型变量会进行隐式田转换。returnValue = first ?? second;
在这个语句中,如果first为非null,则first的值会被赋给returnValue;如果first为null,则second会被赋给returnValue。
whowhen21
2011-01-06
打赏
举报
回复
链接是神马?
我帮LZ帖下
*************************************************
本内容使用
CSDN小秘书
回复
每天回帖即可得10分可用分!
*************************************************
whowhen21
2011-01-06
打赏
举报
回复
类型? 表示可空类型:
比如 int 类型的变量默认不能赋值为 null 但是 int? 就可以赋值为 null
?? 用法如下:
string str1 = null;
string str = str1 ?? "str1值为空!";
判断前面一个是否为 null 如果为 null,则返回后面一个值,否则返回前面一个!希望有所帮助!
*************************************************
本内容使用
CSDN小秘书
回复
每天回帖即可得10分可用分!
*************************************************
kntao
2011-01-06
打赏
举报
回复
发个链接
http://www.qihangnet.com/PermaLink,guid,2f077857-f03e-402b-9f6e-8c95a9e98b95.aspx
Int? 代表什么意思, 可为空的值类型(Nullable
)需要注意的地方
本文深入探讨了.NET中可为空值类型(Nullable
)的特点和使用方式,包括其内部结构、转换规则以及如何利用??
操作符
简化代码。
EF里使用lambda表达式时,如果数据为null情况下,读取字段会报错。(解决办法)
在使用Net5.0和EF进行数据库查询时,如果查询结果为空,Lambda表达式会抛出错误。通过使用可空
操作符
?.和空合并
操作符
??,可以避免这种错误。例如,当尝试获取StationInfo的name字段时,?.name确保只有在对象不为null时才访问name属性,而??则在name为null时返回空字符串。
.net 空接合
操作符
??
本文深入探讨了C#中空接合
操作符
??的功能与优势,通过实例展示了其在简化代码、提高效率方面的应用。文章详细介绍了如何使用??
操作符
处理null值,避免了传统条件判断的冗长,同时提供了多个实用场景的代码示例。
C# ??
操作符
本文介绍了C#中??
操作符
的使用方法,该
操作符
用于在左侧表达式为空时返回右侧表达式的值。此外,还展示了另一种通过if语句实现相似逻辑的方式,并比较了两种方法的异同。
.Net
操作符
本文详细介绍了C#中的各类
操作符
,包括算术
操作符
、赋值
操作符
、比较
操作符
、逻辑
操作符
、位
操作符
、is
操作符
、三元
操作符
及点运算符,并提供了具体的使用实例。
C#
111,129
社区成员
642,540
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章