摘要:
一、引用类型与值类型的区别CLR支持两种类型:引用类型和值类型。引用类型总是从托管堆上分配的,C#的new操作符会返回对象的内存地址。使用引用类型时,必须注意到一些性能问题。1)内存必须从托管堆上分配。2)堆上分配的每个对象都有一些额外的成员(类型对象指针和同步索引块),这些成员必须初始化。3)对象... 阅读全文
摘要:
一、什么是基元类型某些数据类型如此常用,以至于许多编译器允许代码以简化的语法来操纵它们。例如,可以使用以下语法来分配一个整数:System.Int32 a = new System.Int32();但你肯定不愿意使用这种语法来声明并初始化一个整数,因为实在是太繁琐了。幸运的是,包括C#在内的许多编译... 阅读全文