首页 / 软件开发 / C# / C#基础(一)(温故而知新)
C#基础(一)(温故而知新)2011-08-16 博客园 asp114一、C#与.NET的关系C#本身是一门语言,他是用于生成面向.NET环境的代码,但其并不是.NET的一部分。换言之,C#编写 的代码总是运行在.NET Framework中。而且,在很多时候,C#的特定功能依赖于.NET。比如,在C#中声 明一个int类型,实际上是.NET中System.Int32类的一个实例。.NET的核心是CLR(公共语言运行时)。在CLR中运行的代码,我们成为“托管代码”。我们写的代码在运行之前,会经过两个编译阶段。1、把源代码编译为IL(Microsoft中间语言)2、CLR把IL编译为平台专用的代码。在这里,我们来简单说说“托管代码”。IL和Java的字节代码的理念基本是一样的,都是一种低级语言,都用数字表示,可以非常快速度的转 化为机器代码,这样执行效率会高很多,同时这也就是我们经常说的“平台无关性”的实现很 重要的一个环节。VB.NET C# J# 的源码都可以被编译成相同的IL, 也就实现了平台无关。换言之,只 要.NET Framework 可以运行在任何设备或系统上,VB.NET C# J#编写的代码都可以运行,而且都可以运 行在任何设备或者系统上。VB.NET C# J# 的源码都可以被编译成相同的IL,这样不同语言编写的不同类都可以很容易的相互操作 ,也就是所说的,语言的互操作性。似乎这个IL(Microsoft 中间语言)很好很强大,很神很奇特。我们接下来了解下这个IL。首先,简要的说说它的主要特征:A、面向对象和使用接口B、值类型和引用类型之间的巨大差别C、强数据类型D、使用异常来处理错误。E、使用属性(attribute)