社区
C#
帖子详情
NET操作符?和??
kntao
2011-01-06 04:24:43
“从T?到由T实现的任何接口都存在装箱转换,并且从由T实现的任何接口都存在到T?的拆箱转换,”这句话对么?我怎么觉得说反了? 谁讲一下操作符?和??
...全文
170
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
)需要注意的地方
值类型是不可以被赋值为null的,但有时候我们却需要简单的值类型被设置为null, 比如一个查询界面上有很多的查询条件,查询条件可以使用也可以留空,这是从UI收集查询参数信息传递到后台执行查询的时候,我们如果约定某个参数为 null时,就认为用户没有使用该查询参数。 第一,它是一个结构类型,值类型 其实下面的这个变量声明就是可为空的值类型 int? number = 100; 但是number是...
EF里使用lambda表达式时,如果数据为null情况下,读取字段会报错。(解决办法)
使用lambda获取某个字段的值时,数据为null的情况会直接报错,在最后加上?.value 和?? 就可以解决了
.net 空接合
操作符
??
C# 提供了一个所谓的 ”空接合
操作符
“ - 即??
操作符
,他要获取两个操作数。 假如左边的操作数部位null,就返回这个操作数。如果左边的操作数为null就返回右边。 空接合
操作符
一个妙处在于,它既能用于引用类型,也能用于空值类型。 static void Main(string[] args) { Int3...
C# ??
操作符
//C# ??
操作符
左边是否为空 如果左右为空 则使用右边 string num01 = null; string num02 = "你好!"; string action = num01 ?? num02; string tmd = String.Empty; if (Request["
.Net
操作符
这次简述一下
操作符
1.算术
操作符
算术
操作符
包括加(+)、减(-)、乘(*)、除(/)和求余(%)。加减
操作符
除了用于整数和实数的加减运算外,还适用于枚举类型、字符串类型和委托类型,这是通过
操作符
重栽实现的。 string mf1="Mike"; string mf2="Cat"; string mf3=mf1+mf2;//mf3="MikeCat" using System; enum Wee
C#
111,129
社区成员
642,533
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章