摘要:
StringBuilder 并不会重新创建一个string对象,如果stringbuilder没有预先定义长度,默认长度为16, 大于16而小于32,时,会自动重新分配内存为32,即16的倍数。 使用StringBuilder需要预先知道长度,避免浪费空间。 总结: string声明之后内存大小是不 阅读全文
摘要:
关于值类型和引用类型: 浅度复制(shallow copy)只复制值类型(char,int )的值,而对于引用类型不会复制,浅度复制可以通过派生于System.Object的MemberwiseClone()方法来完成,这是一个受保护的方法。因为他并没有考虑引用类型成员,因此新对象的引用成员就会指向 阅读全文