原创
好郁闷,居然被逻辑运算符难住了。
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#类型太严格了
文章评论(0条评论)
登录后参与讨论