1.C#中,最常见的两大数据类型是值类型和引用类型。值类型也可称之为基础数据类型,包含简单类型,枚举类型,结构类型三种。引用类型包括字符串类型,数组类型,类类型,对象类型,接口类型和代理类型。
常见的值类型:int float double struct
引用类型:string ArrayList Hashtable class
string创建后分配在字符串常量区,栈中存储的地址指向存储字符串的地址(虽然没存储在堆,但string也是引用类型,这点比较特殊)。大小不可修改,每次使用string类中的方法时,都要再创建一个新的字符串对象,并给其分配内存。
这样就需要再分配新的空间。所以有可能产生很大的开销。
值类型存储在栈上,引用类型实际内容存储在托管堆,栈上只存储变量地址