加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C#中的计算常量

发布时间:2020-12-15 17:39:06 所属栏目:百科 来源:网络整理
导读:早上好,下午或晚上, 将MSIL或JIT编译器替换为1 5或1分别在32和2147483648的代码中31或者它们是否会等待方法执行以“及时”评估这些常量,因为它们涉及其他方法(运算符)? 非常感谢你. 解决方法 试试吧. 以下代码 static void Main ( string[] args ) { Consol
早上好,下午或晚上,

将MSIL或JIT编译器替换为1<<< 5或1<<分别在32和2147483648的代码中31或者它们是否会等待方法执行以“及时”评估这些常量,因为它们涉及其他方法(运算符)? 非常感谢你.

解决方法

试试吧.

以下代码

static void Main ( string[] args )
    {
        Console.WriteLine ( 1 << 4 );
    }

获取编译为

IL_0000:  nop
  IL_0001:  ldc.i4.s   16
  IL_0003:  call       void [mscorlib]System.Console::WriteLine(int32)
  IL_0008:  nop
  IL_0009:  ret

它只加载常量16并将其传递给WriteLine.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读