C#大多数基元类型包括int.float.double.和char等,注意这里不包括string,这些都是值类型.将变量声明为值类型,编译器会生成代码来分配足以容纳这个值得内存块.编译器分配内存的时候并不是分配一个能够容纳整个类的内存块,它唯一做的事情就是分配一个这个类的地址. c#的string实际是类类型.由于字符大小不固定,所以分配的是一个动态的内存,而不是编译的时候分配一个静态. 引用类型的复制与私有数据: 要将一个引用类型的某个对象,复制给另一个引用类型的某个对象,不能直接复制引用,必…