C#
维库,知识与思想的自由文库
|
T▼▲
C#(发音为C Sharp)是由微软公司所开发的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。並且成為ECMA與ISO標準规范。C#在外觀上是基於C++寫成,又融入其它語言如Delphi, Java, VB等。
[编辑] 设计目标ECMA标准罗列出的C#设计目标:
[编辑] 语言特性
[编辑] C# 2.0 新特性在C# 2.0中的新特性有:
[编辑] C# 3.0 新特性
下面的 C# 2.0 的程式碼 <source lang="csharp"> PeopleList = new List(); PeopleList.Add("小明"); PeopleList.Add("小王"); PeopleList.Add("大雄"); </source> 可以寫成 <source lang="csharp">PeopleList=new List{"小明","小王","大雄"};</source>
但时至今日,C# 3.0的最终标准仍未确定,在正式发布之前以上特性仍有可能修改。 [编辑] 程序的执行C#并不被编译成为能够直接在计算机上执行的二进制本地代码。与Java类似,它被编译成为中间代码,然后通过.NET Framework的虚拟机——被称之为通用语言运行时(Common Language Runtime)——执行。 所有的.Net编程语言都被编译成这种被称为MSIL(Microsoft Intermediate Language )的中间代码。因此虽然最终的程序在表面上仍然与传统意义上的可执行文件都具有“.exe”的后缀名。但是实际上,如果计算机上没有安装.Net Framework,那么这些程序将不能够被执行。 在程序执行时,.Net Framework将中间代码翻译成为二进制机器码,从而使它得到正确的运行。最终的二进制代码被存储在一个缓冲区中。所以一旦程序使用了相同的代码,那么将会调用缓冲区中的版本。这样如果一个.Net程序第二次被运行,那么这种翻译不需要进行第二次,速度明显加快。 [编辑] 标准化微软公司已经向ECMA申请将C#作为一种标准。在2001年12月,ECMA发布了ECMA-334 C#语言规范。C#在2003年成为一个ISO标准(ISO/IEC 23270)。现在有一些独立的实现正在进行,包括:
[编辑] C#的Hello World程式下面是一个在命令列上輸出Hello World的小程式,這種程式通常作為開始學習程式語言的第一個步驟: <source lang="csharp"> class HelloWorld {
public static void Main()
{
System.Console.WriteLine("Hello, world!");
}
} </source> [编辑] 实现C# 有5個著名的編譯器(compilers):
[编辑] 参见[编辑] 外部链接
| ||||||||||||||||||||||||||||||||||


