首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >接线员!不能应用于操作数ushort

接线员!不能应用于操作数ushort
EN

Stack Overflow用户
提问于 2011-06-02 20:27:41
回答 3查看 704关注 0票数 1

可能重复:

How do you return 'not uint' in C#?

大家好,我正在尝试将下面的内容从VB.NET转换为C#,并得到了一个语法错误。

VB.NET:

代码语言:javascript
代码运行次数:0
运行
复制
Dim CurrentCRC As UInt16
CurrentCRC = &HFFFF
CurrentCRC = Not CurrentCRC

C#:

代码语言:javascript
代码运行次数:0
运行
复制
UInt16 currentCRC = default(UInt16);
currentCRC = 0xFFFF;
currentCRC = !currentCRC;

最后一行给出了

操作员'!‘不能应用于“ushort”类型的操作数

任何帮助都将不胜感激!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-06-02 20:29:43

如果要查找按位计算的NOT运算符(即翻转值中每一点的运算符),请使用~!是逻辑非运算符(用于布尔逻辑)。

票数 8
EN

Stack Overflow用户

发布于 2011-06-02 20:30:28

!是布尔NOT算子,即它只适用于布尔NOT算子。如果您想要按位排列的NOT,请使用~

票数 1
EN

Stack Overflow用户

发布于 2011-06-02 20:30:50

如果您想要按位的补语,请使用~ operator

在c#中,!只对否定布尔值有效。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6219993

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档