我总是感到惊讶的是,即使在现在使用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)
我看到它有点惊讶所以我试图编译它,它有效...但我仍然不知道它意味着什么/做了什么.任何帮助?
无法理解.为什么输出"平等"
码:
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
可能重复:
C#枚举中的波浪号(〜)是多少?
我在这个 MSDN页面上找到了以下代码.
(((Width * Planes * BitCount + 31) & ~31) / 8) * abs(Height)
Run Code Online (Sandbox Code Playgroud)
这确实可以在C#visual studio 2010中编译.在数字31前面,代字号"〜"究竟是什么?我以前从未在表达式中看到过这种语法.