永发信息网

c#程序是如何编译的

答案:3  悬赏:40  手机版
解决时间 2021-05-01 13:50
  • 提问者网友:王者佥
  • 2021-05-01 03:49
从源代码到到可执行文件共经历了多少步骤?
最佳答案
  • 五星知识达人网友:廢物販賣機
  • 2021-05-01 04:16
编译 链接 执行 三个步骤
全部回答
  • 1楼网友:持酒劝斜阳
  • 2021-05-01 06:09

这个问题,我曾经也问过我们老师

我们老师说C#程序是自动编译的,不需要我们去做

Java 和 C#是一样的

设置断点

单步运行

编译(不需要我们去做,电脑自动执行)

最后得出结果

  • 2楼网友:渊鱼
  • 2021-05-01 04:58

从正确的编写c#代码到运行,.net FrameWork的工作过程大致如下:

1,编写正确的c#代码。

2,c#代码 第一次编译为 一种伪代码 称微软中间语言(MSIL)和 元数据,MSIL和元数据(代码中使用的

数据与其他代码进行交互) 同时储存在exe 或 dll 文件中,该伪代码是独立于任何CPU 的,所以只要装

有.Net FrameWork的机器均可以运行该伪代码,这就增强了c#代码的可移植性,这点类似于JAVA的字节

码,但是又不属于同一个概念。

3,程序执行时,该伪代码被CLR(Commom Language RunTime)捕获,CLR激活内部的 JIT(Just in

time)编译器,将伪代码编译成针对特定CPU的机器语言,当然该步还要进行类型检查等,这样程序就能在

任意合理的电脑中运行,得出结果。JIT 的意思为 “仅在运行时编译”,所以整个代码的处理过程要编译两

次。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯