一、.NET Framework
.NET Framework是Windows的一个不可或缺的组件,它包括公共语言运行库(CLR)和类库两部分。
CLR是Microsoft的公共语言基础结构(CLI)的商业实现。CLI是一种国际标准,是用于创建语言和库在其中无缝协同工作的执行和开发环境的基础。
.NET Framework的类库包含4000多个类,分别是基本框架类、ADO.NET和XML类、Web Forms、Web Services和WinForms等,Web Forms和Web Services又共称为ASP.NET。这些类被组织为命名空间,为从文件输入和输出(I/O)、数据库支持、字符串操作、XML解析、线程到Windows窗体控件等的所有内容提供了各种有用的功能。
.NET Framework的体系结构
有了CLR,保证了.NET中的一种语言具有的功能其它语言也都具有。
.NET程序只能运行在.NET Framework之上。.NET Framework是为了应用于多种操作系统上,比如:Windows、Linux或Unix等,但是,现阶段.NET Framework只能用于Windows平台。
二、C#
1960年前后,一种名为Algol 60的程序设计语言诞生了,大约在1970年,B语言被改写成C语言,大约在1980年,Stroustrup创建了C++,Microsoft在2002年宣告了C#语言的诞生。
C#读作C Sharp(发音为“C 夏普”)。
回顾C#发展的历史,C# 1.0完全是模仿Java,并保留了C/C++的一些特性;C# 2.0加入了泛型,也与Java 1.5的泛型如出一辙;C# 3.0加入了一堆语法;C# 4.0增加了动态语言的特性。
简而言之,C#是一种简洁的、类型安全的面向对象的语言,开发人员可以使用它来构建在.NET Framework上运行的各种安全、可靠的应用程序。
?C#支持封装、继承和多态性的概念。所有的变量和方法,包括Main方法(应用程序的入口点),都封装在类定义中。
?C#源文件可以定义任意数量的类、结构、接口或事件。
?C#程序在.NET Framework上运行。
三、C#语言的编译和运行环境
用C#编写的源代码被编译为一种符合CLI规范的中间语言(IL)。IL代码与资源(例如位图和字符串)一起作为一种称为程序集的可执行文件存储在磁盘上,通常具有的扩展名为.exe(应用程序)或.dll(库)。程序集包含清单,它提供有关程序集的类型、版本、区域性和安全要求等信息。
执行C#程序时,程序集将加载到CLR中,它可能会根据清单中的信息执行不同的操作。然后,如果符合安全要求,CLR就会执行实时(JIT)编译以将IL代码转换为本机机器指令。CLR还提供与自动垃圾回收、异常处理和资源管理有关的其他服务。由CLR执行的代码有时会称为“托管代码”。
C#源代码的编译和运行环境
因为由C#编译器生成的IL代码符合公共类型规范(CTS),因此从C#生成的IL代码可以与从Visual Basic、Visual C++、Visual J#的.NET版本或者其他20多种符合CTS的语言中的任何一种生成的代码进行交互。单一程序集可能包含用不同.NET语言编写的多个模块,并且类型可以相互引用,就像它们是用同一种语言编写的。
注:C#只有在.NET平台上才能使用。
四、C#的开发环境
?使用微软集成开发工具Microsoft Visual Studio。
?使用文本编辑器(如:Notepad)编写代码,然后再使用.NET Framework中的编译器进行编译、运行。
?使用第三方提供的工具。