EDN首页   博客首页

日志档案

发表于 2008-9-10 9:53:20

2

标签: 无标签

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

使用C#编程
UInt16 c,crc=0xffff,a=0x00ff;
c = crc & a;

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

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

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

系统分类: 工业控制   |   用户分类: 闲扯瞎侃   |   来源: 原创   |   【推荐给朋友】   |   【添加到收藏夹】

    阅读(331)    回复(0)  

投一票您将和博主都有获奖机会!