C#中的~是什么

本文关键字:是什么 中的 | 更新日期: 2023-09-27 17:50:11

可能重复:
C#枚举中的波浪号(~(是什么
波浪号在表达式中是什么意思?

我已经从互联网上下载了一个CRC代码片段的C#,其中有以下几行:

byte[] hashBuffer = UInt32ToBigEndianBytes(~hash);

public static UInt32 Compute(byte[] buffer)
{
   return ~CalculateHash(InitializeTable(DefaultPolynomial), DefaultSeed, buffer, 0, buffer.Length);
}

C#中的~是什么

~运算符对其操作数执行逐位补码运算,具有反转每个位的效果。逐位补码运算符是为int、uint、long和ulong预定义的。

发件人:http://msdn.microsoft.com/en-us/library/d2bd4x66.aspx

尽管在您所展示的示例中没有以这种方式使用,但~字符用于在C#中声明析构函数。

查看MSDN:~ Operator