什么"〜方法"意思?

时间:2014-09-13 05:27:21

标签: c# .net syntax

我今天看到了一些代码

public class SomeClass
{
      int DEFAULT_INT = 5;

      public static int SomeMethod()
      {
           return ~FooBar(DEFAULT_INT);
      }

      public static int SomeMethod(int i)
      {
           return ~FooBar(i);
      }

      public static int FooBar(i)
      {
          ......
      }
}

我之前没有见过这个,据我所知它的合法名称~FooBar 有谁知道"〜"有什么特别的吗?

抱歉,我调整了原帖中的代码。我想念FooBar方法。

2 个答案:

答案 0 :(得分:8)

是的,这是bitwise complement运营商。

答案 1 :(得分:2)

如上所述,它是一个按位运算符,可以反转每个位。

FooBar方法返回一个int。在幕后它返回32位,看起来像:

1110000001100 ..... // 32个字符 对该int执行~将返回0001111110011 .....

另一个例子:

~(101) = 010
~(000) = 111