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不能