C#值类型和应用类型

所有的值类型和应用类型都直接或者间接继承System.Object。值类型存储在内存的栈上,应用类型数据存储在堆上,地址存在栈上。

int 是Int32的别名其他的基本类型都是类似。

1.值类型

int a=0;

Int32 a=new Int32(); int是一个结构。结构可以继承与接口。

结构的构造函数就是给其中的成员变量赋初始值。

2.引用类型

class interface

interface默认的访问修饰符是public,是可以省略的。

abstract interface  class 

抽象类可以有抽象成员方法和非抽象成员方法。抽象类不能实例化。继承于抽象类的类必须实现抽象类所有的抽象方法。继承于接口的类必须实现所有的接口成员方法。

class  struct

基本相似,struct不能

posted @ 2015-04-25 23:04  kkloveit  阅读(227)  评论(0编辑  收藏  举报