可能重复:
How do you return 'not uint' in C#?
大家好,我正在尝试将下面的内容从VB.NET转换为C#,并得到了一个语法错误。
VB.NET:
Dim CurrentCRC As UInt16
CurrentCRC = &HFFFF
CurrentCRC = Not CurrentCRC
C#:
UInt16 currentCRC = default(UInt16);
currentCRC = 0xFFFF;
currentCRC = !currentCRC;
最后一行给出了
操作员'!‘不能应用于“ushort”类型的操作数
任何帮助都将不胜感激!
发布于 2011-06-02 12:29:43
如果要查找按位计算的NOT运算符(即翻转值中每一点的运算符),请使用~
。!
是逻辑非运算符(用于布尔逻辑)。
发布于 2011-06-02 12:30:28
!
是布尔NOT
算子,即它只适用于布尔NOT
算子。如果您想要按位排列的NOT
,请使用~
。
发布于 2011-06-02 12:30:50
如果您想要按位的补语,请使用~
operator。
在c#中,!
只对否定布尔值有效。
https://stackoverflow.com/questions/6219993
复制