C#编程语言

Cnic.org,开放的网络天书!

(重定向自C Sharp)

C#(发音为C Sharp)是由微软公司所开发的一种面向对象的、运行于.NET Framework之上的高级程序设计语言

目录

程序的执行

C#并不被编译成为能够直接在计算机上执行的二进制本地代码。与Java类似,它被编译成为中间代码,然后通过.NET Framework虚拟机——被称之为CLRCommon 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)。现在有一些独立的实现正在进行,包括:

程序举例

 using System;

 namespace Example
 {
     public class HelloWorld
     {
         private string _string;

         public HelloWorld()
         {
             _string = "Hello World";
         }

         public override String ToString()
         {
             return(_string);
         }

         public static void Main()
         {
             HelloWorld helloWorld = new HelloWorld();
             Console.WriteLine(helloWorld.ToString());
         }
         //Output is:Hello World
     }
 }

外部链接


编辑 计算机编程语言列表大全
A+ | Ada | Algol | APL | BASIC | Brainfuck | C | C++ | C# | Cg | COBOL | Common Lisp | ColdFusion | Delphi | Eiffel | Erlang |Forth | FORTRAN | F# | Haskell | 汇编语言 | J | Java | JavaScript | Jython | LISP | LOGO | Mesa | | Modula-2 | Oberon | Objective-C | Ocaml | PASCAL | Perl | PHP | PL/I | PostScript | Powerbuilder | Prolog | Python | QBASIC | REXX | Ruby | Scheme | Self | Smalltalk | SQL | Tcl/Tk | Visual Basic | Visual Basic .NET
个人工具
天书
中文维客年会
网络天书
pagerank 5/10