"〜方法"是什么意思?

Buc*_*erz 3 .net c# 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)
      {
          ......
      }
}
Run Code Online (Sandbox Code Playgroud)

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

对不起,我调整了原帖的代码.我想念FooBar方法.

Dmi*_*try 8

是的,它是一个按位补充运算符.

  • 你是说`~`是在这个上下文中使用的一个按位补码运算符`public static int~FooBar(){...}`? (4认同)
  • 如果它是一个运算符重载,它不会被声明为static int operator~(ClassX a,ClassX b)? (2认同)