gpt4 book ai didi

C# 编译为 CIL

转载 作者:太空狗 更新时间:2023-10-29 21:50:35 32 4
gpt4 key购买 nike

我理解以下 C# 代码:

var evens = from n in nums where n % 2  == 0 select n;

编译为:

var evens = nums.Where(n => n % 2 == 0);

但是编译成那个是什么意思呢?我的印象是 C# 代码可以直接编译成 CIL?

最佳答案

我想你误会了什么。查询表达式:

var evens = from n in nums where n % 2 == 0 select n;

不会编译到:

var evens = nums.Where(n => n % 2 == 0);

相反,这两行代码直接编译为 CIL。碰巧它们编译成(有效地)相同的 CIL。编译器在分析查询代码的过程中,可能会将查询转化为中间形式,但最终的结果当然是CIL。

关于C# 编译为 CIL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18071352/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com