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

Kuk*_*koy 1 c# vb.net syntax

可能重复:
你如何在C#中返回'not uint'?

大家好,我正在尝试将以下内容从VB.NET转换为C#,我收到语法错误.

VB.NET:

Dim CurrentCRC As UInt16
CurrentCRC = &HFFFF
CurrentCRC = Not CurrentCRC
Run Code Online (Sandbox Code Playgroud)

C#:

UInt16 currentCRC = default(UInt16);
currentCRC = 0xFFFF;
currentCRC = !currentCRC;
Run Code Online (Sandbox Code Playgroud)

最后一行给出了语法错误

接线员'!' 不能应用于'ushort'类型的操作数

任何帮助,将不胜感激!

Mat*_*ine 8

如果您正在寻找按位NOT运算符(即翻转值中的每一位的运算符),请使用~.!是逻辑NOT运算符(对于布尔逻辑).