汇聚点滴,成就美好  
汇聚点滴,成就美好
C#中程序结构的关键概念为:程序、命名空间、类型、成员、程序集。
C#程序包括一个或多个源文件。程序中声明类型,类型包含成员并能够被组织到命名空间中。
类和接口是类型的例子
字段、方法、属性和事件则是成员的例子。
当C#程序被编译时,他们被物理地打包到程序集中。
程序集的文件扩展名一般为.exe或者.dll,这取决于他们是实现为应用程序(application),还是类库(library)
 
程序集包含中间语言(Intermediate Language , IL)指令形式的可执行代码,以及元数据(metadata)形式的符号信息。在他执行之前,程序集的IL代码将被.NET公共语言运行库(Common Language Runtime,CLR)自动转换成特定处理器的代码。
 
C#中有两种类型:值类型和引用类型
值类型:简单类型、枚举类型、结构类型
引用类型:类类型、接口类型、数组类型、委托类型
 
int[] 是一维数组
int[,]是二维数组
int[][]是一维数组的一维数组
 
值类型通过装箱 可以转化为对象
如:
  int i=123;
  object o =i;//装箱
值类型转化为对象后,重新转回值类型叫拆箱
如:
  int i=123;
  object o = i;//装箱
  int j = (int)o;//拆箱
 
 
静态(static):
静态字段:当一个字段声明中包含有static修饰符时,由该声明引入的字段为静态字段,他只标识了一个存储位置。不管创建了多少个类实例,静态字段都只会有一个副本。
静态方法:静态方法只能通过类来访问,不能通过实例访问。实例方法则要通过类的实例来访问。
       静态方法不能对特性实例进行操作,只能访问静态成员。
静态构造函数:是一种在类首次加载时,用于实现初始化类本身所需操作的成员。
 
返回类型不是方法签名的组成部分。
 
应用程序:
  具有入口点的程序集成为应用程序。应用程序运行时,将创建新的应用程序域。同一台计算机上可能会同时运行着同一个应用程序的若干个实例,此时,每一个实例都拥有自己的应用程序域。
  应用程序域通过作为应用程序状态的容器使应用程序得以隔离。应用程序域作为应用程序中和它使用的类库中所定义的类型的容器和边界,同一个类型若被加载到不同的应用程序域中就成为各自独立的客体,由他们在各自应用程序域中产生的实例也不可以直接共享。
 
posted on 2013-05-16 01:50  极地雪狼  阅读(410)  评论(0编辑  收藏  举报