社区
C#
帖子详情
NET操作符?和??
kntao
2011-01-06 04:24:43
“从T?到由T实现的任何接口都存在装箱转换,并且从由T实现的任何接口都存在到T?的拆箱转换,”这句话对么?我怎么觉得说反了? 谁讲一下操作符?和??
...全文
156
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
你必须知道的495个C语言问题
3.6 可是&&和||
操作符
呢?我看到过类似while((c=getchar())!=EOF&&c!='\n')的代码…… 3.7 是否可以安全地认为,一旦&&和||左边的表达式已经决定了整个表达式的结果,则右边的表达式不会被求值? 3.8 为什么...
最全的C和C++语言笔试面试题汇总
5. **使用场景**:流
操作符
(`、`>>`)、赋值
操作符
(`= `)的返回值、拷贝构造函数的参数、赋值
操作符
的参数等推荐使用引用。 #### 三、`.h`头文件中的`ifndef/define/endif`的作用 - 防止头文件被重复包含。这些...
零合并
操作符
??和可选链
操作符
?.
零合并
操作符
零合并
操作符
?? 是一个逻辑
操作符
,当左侧的操作数为 null 或者 undefined 时,返回右侧操作数,否则返回左侧操作数。 expr1 ?? expr2 复制代码 空值合并
操作符
一般用来为常量提供默认值,保证...
ES2020 空值合并
操作符
??和可选链
操作符
?.
在之前的开发中,由于很多时候后台接口对数据库没有的值,直接就不会返回对应的字段,于是js里写了很多...针对这一问题,ES2020引入了新的
操作符
——空值合并
操作符
(??),很简单,类似于或
操作符
|| ,它只判断 x ??.
可选链(Optional Chaining)
操作符
?.
可选链(Optional Chaining)
操作符
?. 是 JavaScript 中的一种语法糖,用来简化访问嵌套对象属性时的代码,避免因访问 null 或 undefined 而导致的错误。它允许你在链式调用中安全地处理不存在的属性或方法,从而...
C#
111,131
社区成员
642,542
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章