原创 好郁闷,居然被逻辑运算符难住了。

2008-9-10 09:53 2817 7 7 分类: 工业电子
使用C#编程
UInt16 c,crc=0xffff,a=0x00ff;
c = crc & a;

c = crc & a;报错,搞得我晕头转向的。错误CS0266: 无法将类型“int”隐式转换为“ushort”。存在一个显式转换(是否缺少强制转换?)

我是同类型的呀,难道运算符重载后会把两个UInt16计算成Int32?
试了几个方法,问了几个人。

看样子必须使用显式转换了
c = Convert.ToUInt16(d & a);通过了
c#类型太严格了
PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
7
关闭 站长推荐上一条 /3 下一条