《C#高级编程》笔记系列第二弹-初探

简介:
  C#是一门年轻的语言,不像C,C++那么源远流长,而C#的一个重要特点是和.net Framework这个强大的平台结合了起来,使得我们在使用C#进行开发的时候得心应手,据说.net Framework的代码有几百万行之多。这里也不得不佩服一下这个框架,.net Framework为我们提供了一个如此丰富的功能强大的平台用于开发、部署和执行我们的应用程序。
    C#就是.NET吗?不是的,C#就其本身来说只是一门编程语言。尽管它只是用来生成.NET环境的代码,但它本身不是.NET的一部分。.NET支持的一些特性,C#本身并不支持。同样,C#支持的一些特性,.NET也不支持。比如:运算符重载。
    .net Framework的核心是运行库的执行环境,成为公共语言运行库(CLR),通常在CLR控制下运行的代码成为托管的代码。C#代码编译的过程分为两个阶段:
    (1)把源代码编译为Microsoft中间语言(IL)。
    (2)CLR把IL编译为平台专用的代码。
    中间语言IL具有如下特性:
    ● 面向对象和使用接口
    ● 值类型和引用类型类型之间的巨大差别
    ● 强数据类型(通过通用类型系统(CTS),将不同语言的类型映射为中间语言的类型,从而提供了语言的互操作性。)
    ● 使用异常来处理错误
    ● 使用特性
    下图说明了我们的代码是如何编译和执行的。
    

    可以说这一节是相当的枯燥了,因为只是“初探”,也并没有对其中的一些内容详细的介绍,比如IL,CLR,CTS等等。如果你是C#初学者,完全可以做为常识性的了解一下,伴随着你的学习的一步步深入,再回过头来看看这些东西,一定会印象更加深刻。下一节我们要正式开始我们的C#之旅,相信一定会非常有趣,敬请关注。



本文转自CoderZh博客园博客,原文链接:http://www.cnblogs.com/coderzh/archive/2007/10/01/912518.html,如需转载请自行联系原作者

目录
相关文章
|
C# Python
C# 笔记1 - 操作目录
C# 笔记1 - 操作目录
116 0
|
11月前
|
算法 安全 测试技术
C#——刘铁猛笔记
C#——刘铁猛笔记
268 0
|
关系型数据库 C# 数据库
技术笔记:MSCL超级工具类(C#),开发人员必备,开发利器
技术笔记:MSCL超级工具类(C#),开发人员必备,开发利器
136 3
|
Java BI C#
技术笔记:SM4加密算法实现Java和C#相互加密解密
技术笔记:SM4加密算法实现Java和C#相互加密解密
356 0
|
C# Python
C# 笔记3 - 重载一系列像python那样的print()方法
C# 笔记3 - 重载一系列像python那样的print()方法
87 1
|
存储 C# C++
C# 笔记2 - 数组、集合与与文本文件处理
C# 笔记2 - 数组、集合与与文本文件处理
122 0
|
SQL 开发框架 算法
【读书笔记】《Effective C#》50条建议笔记整理
对《Effective C#:改善C#代码的50个有效方法》一书整理的读书笔记。
28420 5
【读书笔记】《Effective C#》50条建议笔记整理
|
C# 开发工具
C#滑动拼图验证码实现笔记
C# 是一个现代的、通用的、面向对象的编程语言,它是由微软(Microsoft)开发的,由 Ecma 和 ISO 核准认可的。突发奇想,动手开发一个C#滑动拼图验证码,下面是我开发过程的记录。
C#滑动拼图验证码实现笔记
|
存储 网络协议 Java
C# 快速入门笔记
C# 快速入门笔记
C# 快速入门笔记
|
存储 算法 编译器