您的位置:首页 > 编程语言 > C#

c#入门

2015-11-01 08:34 302 查看

C#与.NET

      c#是一门语言,是微软的一种面向对象的运行在.net平台上的高级程序设计语言。

      .net framework是用于windows的新托管代码的编程模型,很多语言都可以在该环境下编写。可以理解为一种开发环境,c#程序就是在该环境下编写和运行的。
      c#是专门为.net framework一起使用和设计的。是微软借鉴其他类似语言的经验,开发的一门基于现代面向对象设计方法的语言。c#与.net framework有很多相同点,但是也有一部分区别,从整体上来说,c#不是.net的一部分,它是运行在.net framework上的。.ne framework支持的一些特性,c#并不支持。c#支持的一些特性,.net framework并不支持。例如:运算符重载。

.NET和JAVA

     他们都是字节代码。

     都不支持指针。

     都是面向对象的。

     基础类库很相似。

     .NET和JAVA的基础类库十分相似。

     JAVA的平台独立性更强,在一些主要的计算机平台,JAVA程序理论上可以在这些平台实现,而.NET做不到。

c#与JAVA

     c#的语法比JAVA强大,可以支持运算符重载和类型安全的枚举。而且通过委托可以使用指针。
     c#与其他.net语言可以进行无缝连接。也就是说
     .NET基类为c#提供了一个统一的,标准化的源,以满足常用功能的需要,例如:XML,连网和图形化。
     Java程序员有时必须从各种不同的package中获取。

.NET的核心——CLR

      CLR或称.NET运行库。通常将在CLR控制下运行的代码成为托管代码。我是怎么理解它的呢。首先我们在编写程序的时候,可以使用VB.net,c#或者c++等高级语言。而这些语言编写出来的都是一些源代码,需要转换为机器识别的机器码。而在.net的环境中可以转换为机器码。
      .NET中,编译有两个阶段:(1)把源代码编译为IL(Microsoft 中间语言)。(2)CLR把IL编译为平台专用的代码。IL与Java字节代码是相似的,都是低级语言,使用数字代码,可以快速转换为内部机器码。与平台无关。
      IL的优点:支持平台无关性,还支持语言的互操作性。能够把任何一种语言编译为中间代码,编译好的代码可以从其他语言编译过来的代码进行交互操作。

      
      
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: