相关疑难解决方法(0)

枚举定义中的波浪号(〜)是多少?

我总是感到惊讶的是,即使在现在使用C#之后,我仍然设法找到我不知道的事情......

我试过在网上搜索这个,但在搜索中使用"〜"对我来说效果不好,我在MSDN上也找不到任何东西(不是说它不存在)

我最近看到了这段代码,代字号(〜)是什么意思?

/// <summary>
/// Enumerates the ways a customer may purchase goods.
/// </summary>
[Flags]
public enum PurchaseMethod
{   
    All = ~0,
    None =  0,
    Cash =  1,
    Check =  2,
    CreditCard =  4
}
Run Code Online (Sandbox Code Playgroud)

我看到它有点惊讶所以我试图编译它,它有效...但我仍然不知道它意味着什么/做了什么.任何帮助?

c# enums language-features enumeration

146
推荐指数
7
解决办法
3万
查看次数

为什么在C#中-3 == ~2

无法理解.为什么输出"平等"

码:

 if (-3 == ~2)           
    Console.WriteLine("equal");
 else
    Console.WriteLine("not equal");
Run Code Online (Sandbox Code Playgroud)

输出:

equal
Run Code Online (Sandbox Code Playgroud)

.net c# bitwise-operators twos-complement conditional-statements

37
推荐指数
2
解决办法
1716
查看次数

波形符在表达式中意味着什么?

可能重复:
C#枚举中的波浪号(〜)是多少?

我在这个 MSDN页面上找到了以下代码.

(((Width * Planes * BitCount + 31) & ~31) / 8) * abs(Height)
Run Code Online (Sandbox Code Playgroud)

这确实可以在C#visual studio 2010中编译.在数字31前面,代字号"〜"究竟是什么?我以前从未在表达式中看到过这种语法.

c# syntax

29
推荐指数
4
解决办法
3万
查看次数