1.c#中的预定义类型string对应于.NET中的System.String类,是不可变的uncoide字符串数组,一旦赋值后便不能修改

  所有string类型的成员,对string对象的操作都不很影响原来的值,因为他们操作的是对象值的副本,每次操作如增加,删除时都是创建了新的对象,分配了新的内存

2.StringBuilder类在命名空间System.Text空间中,是unicode字符的可变数组,可以被修改,当创建StringBuilder对象之后,类分配了一个比当前字符串长度更长的缓冲区,只要缓冲区能容纳字符串的改变就不会分配新的内存。如果对字符串的操作所用的空间比缓冲区的空间多,就会分配更大的缓冲区,并把字符串拷贝到其中,新分配的缓冲区也有额外的空间

 如果对字符串增删改操作频繁,最好用StringBuilder,不需要分配新的内存

posted on 2012-10-10 22:15  小小五  阅读(212)  评论(0编辑  收藏  举报