试试吧.
以下代码
static void Main ( string[] args )
{
Console.WriteLine ( 1 << 4 );
}
Run Code Online (Sandbox Code Playgroud)
获取编译为
IL_0000: nop
IL_0001: ldc.i4.s 16
IL_0003: call void [mscorlib]System.Console::WriteLine(int32)
IL_0008: nop
IL_0009: ret
Run Code Online (Sandbox Code Playgroud)
它只加载常量16并将其传递给WriteLine.
是.查看已编译的IL以查找刚刚执行的程序,Console.WriteLine(1 << 5)您将看到它与Console.WriteLine(32)or 的相同Console.WriteLine(0x20).这同样适用于许多其他此类常量.
| 归档时间: |
|
| 查看次数: |
165 次 |
| 最近记录: |