c#中如何把short转换为ushort?

Cacar 2012-09-25 11:43:51
其实就是2字节的数据,要传递给一个函数做特定处理,但函数参数是ushort,直接short类型传递不过去,该如何转换呢?(cpp转c#,望不吝指导)
short a ;
ushort b;
b = (ushort)a;
报错如下:无法将类型“ushort”隐式转换为“short”。存在一个显式转换(是否缺少强制转换?)
...全文
2152 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
devmiao 2012-09-26
  • 打赏
  • 举报
回复
你这么写没问题啊。
江湖评谈 2012-09-26
  • 打赏
  • 举报
回复
short的范围超过了unshort的范围

下面拿去用吧

short a = -100;
ushort b = 100;
b = (ushort)a;
MessageBox.Show(b.ToString());

结果:65436
stonespace 2012-09-26
  • 打赏
  • 举报
回复
报错的地方肯定不是这行代码,你肯定是忘了类型,把b赋值给一个short变量导致的错误,你再仔细看一下编译出错的行,

b = (ushort)a;这样写是正确的,没有任何错误而且它确实可以把short转换为ushort,

110,640

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧