你如何在C#中返回'not uint'?

And*_*ers 2 c# operators code-conversion

我有一些用VB编写的代码,内容如下:

Return (Not (crc32Result))
Run Code Online (Sandbox Code Playgroud)

我正在尝试将其转换为C#,这就是我所拥有的:

return (!(crc32Result));
Run Code Online (Sandbox Code Playgroud)

但是我收到编译器错误:

编译器错误消息: CS0023:运算符'!' 不能应用于'uint'类型的操作数

是否有一个不同的运营商我需要使用而不是这个?

谢谢!

Mat*_*nes 15

看起来你要做的就是扭转crc32result的位.如果是这样,你想要代字号运算符〜.

return (~crc32Result);
Run Code Online (Sandbox Code Playgroud)

参考这个问题.

  • 快速浏览会有所帮助......在VB.NET中,不能用作按位运算符.在这种情况下,它执行否定(翻转或反转位).答案提供了C#等效. (2认同)