第一章 C#概述
来源:互联网 发布:linux getopt 编辑:程序博客网 时间:2024/06/05 11:29
1、基本概念
C#基于C语言的特性设计。C#是更大、更复杂的执行平台——公共语言基础结构(Common Language Infrastructure,CLI)的一部分。
C#是区分大小写的语言。
C#编译器允许为C#源代码文件使用任何文件扩展名,但一般使用.cs。
关键字:虽然罕见,但关键字附加“@”前缀可作为标识符使用,例如@return、@throw()
2、托管执行和公共语言基础结构
处理器不能直接解释程序集,程序集采用的是另一种语言,即公共中间语言(Common Intermediate Language,CIL)。C#编译器将C#源代码文件转换为这种中间语言。为了将CIL代码转换为处理器能理解的机器码,还要完成一个额外的步骤。该步骤涉及C#程序执行中的一个重要元素,VES(Virtual Execution System,虚拟执行系统),VES偶尔也被成为运行时,它根据需要编译CIL代码,这个过程称为即时编译或者JIT编译。当代码在“运行时”这样的一个“代理”的上下文中执行,就将这些代码称为托管代码,而在“运行时”的控制下执行的过程称为托管执行。之所以称为托管代码,是因为“运行时”管理着诸如内存分配、安全性和JIT编译等方面,从而控制了主要程序行为。执行过程中不需要“运行时”的代码称为本机代码或者非托管代码。
阅读全文
0 0
- 第一章 C#概述
- C# 编程规范 第一章 概述
- 走进,C#,消化第一章--->C#概述
- 第一章 概述
- 第一章概述
- 第一章----概述
- 第一章 概述
- 第一章 概述
- 第一章:概述
- 第一章:概述
- 第一章 概述
- 第一章 概述
- 第一章 概述
- 第一章概述
- 第一章 概述
- 第一章 概述
- 第一章 概述
- 第一章:概述
- std::pair 与 std::make_pair
- AS3动画效果常用公式
- jQuery添加课程,有瑕疵
- 对比学习用 Keras 搭建 CNN RNN 等常用神经网络和其后端切换(Theano和TensorFlow)
- HDU1093
- 第一章 C#概述
- gdb用法用例与问题解答
- ios之引用外部字体
- etcd raft算法动画
- Flatten Nested List Iterator问题及解法
- QT 界面添加时间显示后CPU占用25%,打开程序卡顿
- 如何使用OkHttp/Retrofit重试HTTP请求
- 库存信息(*)
- (一)github新建仓库