C#中的string与stringbuilder区别
2011-05-06 12:18
363 查看
Stringbuilder类是直接用于字符串操作的类,打个比方把 (1)string aa="123456"; (2)aa+="789"; (3)StringBuilder text=new StringBuilder("123456",12); (4)text.Append("789"); 如果你输出aa,和text 你会发现他们的输出内容是一样的。 但是aa的操作过程实际上是:首先在内存中分配一个地址空间,空间大小是6。 然后执行 aa+="789";的操作,该过程是连接字符串,“123456”和“789”并且在内存中重新分配地址。把aa 的内存地址指向 “123456789”的内存地址。 也就是说在内存中实际上是有两个空间北分配,第一的内存空间,在后来是由C#的垃圾处理机制来自动处理掉 如果我们用3 4 句的程序来实现这个过程,那么他是没有再次分配内存空间的, 他就是在text的内存空间里进行了操作。这里要说明下StringBuilder在生命变量的过程中是可以我们自己来分配他的大小的,如果实际的内容超出内存空间, 他会自动翻倍。 通过上面的例子,我们可以知道 StringBuilder的优越性是在: 第一:他不需要每次都去分配内存空间。所以系统就没有必要去处理垃圾; 第二:当我们需要多次的对一个字符串进行多次操作的时候,他的效率要远远 高 与string
相关文章推荐
- C#中StringBuilder用法以及和String的区别分析
- C#中String与StringBuilder的区别
- C#中StringBuilder和String的区别
- C# 中 StringBuilder和String的区别
- C#中string和stringBuilder的区别
- C#中StringBuilder用法以及和String的区别分析
- ASP.NET(C#)中string与stringBuilder的区别
- C#中String和StringBuilder的简介与区别
- C#中string和StringBuilder的区别
- C#中String与StringBuilder的区别
- C#中string和StringBuilder的区别
- 黑马程序员之C# 学习笔记:关于string与stringbuilder的区别
- C#中string 与stringbuilder的区别(大部分语言都有类似的这两种类型)
- C#中String与StringBuilder的区别
- C#回顾学习笔记二十六:String与StringBuilder的区别
- C# 中 StringBuilder和String的区别
- C#: StringBuilder的用法及和String的区别
- 面试系列之——C#中String和StringBuilder的区别
- C#中string和StringBuilder的区别
- C#中string和StringBuilder的区别