C#基础

一、

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

 

接下来具体说说这些特征。

  •  

posted on 2018-03-25 23:13  喳喳灰  阅读(53)  评论(0)    收藏  举报

导航