C#基础学习(一)

来源:互联网 发布:淘宝开店分享心得 编辑:程序博客网 时间:2024/06/05 17:28
这些是自己总结的C#和.NET之间的联系,以及.NET的总体认识,因为在刚实习的时候PM找我过去说是聊天,其实也算是一次面试。
正如俗话说的好,如鱼饮水,冷暖自知,几斤几两自己还是最清楚的。
在他问了几个关于C#和.NET的基础知识之后,基础不扎实的我彻底暴露了,还好,PM认真的给了我点建议,并要求我利用完成本职工作之后的时间多学习学习C#和.NET的基础知识。
而现在,也学习了一段时间时间了,就整理下学习成果。
一方面让自己巩固知识,一方面加强自己的概括能力,更多的是为了某一天复习起来可以方便点。。


C#和.NET的联系

C#是Mircosoft的一种面向对象的语言,运行于.NET Framework之上的高级程序设计语言。

.NET 是一个抽象的平台,其核心是.NET Framework,而.NET Framework包含两个关键元素, 一是Common Language Runtime (CLR),公共语言运行库,主要用于内存、安全检测等,二是.NET Framework Class Library(.NET 框架类库),主要包含大量的应用类库,提交开发的效率。

.NET应用是使用.NET Framework类库来编写,并运行于CLR之上的应用程序。

比如像:

ASP.NET 其中主要分为 MVC和WebForm, 而WeForm包含了WebSite和WebApp。

WCF(Windows Communication Foudation), 面向服务的应用,提供了分布式通信编程框架,用于取代Web Service。

WPF(Windows Persentation Foudation),跟界面有关,用于取代Win Form。

Silverlight MS出的一款用于对抗Adobe的Flash的浏览器插件。


下面一些关于名词缩写的信息:

CLR:Common Language Runtime, 公共语言运行库,是应用程序的执行引擎和功能齐全的类库。

CTS:Common Type System, 通用类型系统, 以.NET平台作为目标语言必须建立它的数据类型与CTS的类型间相映射。

CLS:Common Language Specification , 通用语言规范,以.NET平台作为目标语言的易语言规范。

.NET FCL:.NET Framework Class Library

CIL:Common Intermediate Language, 通用公共语言, 也称作(MSIL, IL),在编译.NET编程语言时,先被翻译成CIL,在翻译成机器语言。

JIL:Just-in-Time Compiler, 及时编译



了解了这些就正式开始学习C#基础知识,首先了解下C#的运行机制:如图:




0 0