C#中string和StingBuilder内存中的区别实例分析
程序员文章站
2023-12-19 19:53:28
本文实例分析了c#中string和stingbuilder内存中的区别,有助于更好的掌握c#程序设计中string和stingbuilder的用法。分享给大家供大家参考。具...
本文实例分析了c#中string和stingbuilder内存中的区别,有助于更好的掌握c#程序设计中string和stingbuilder的用法。分享给大家供大家参考。具体方法如下:
关于 string和stringbuilder的区别参考msdn。本文用程序演示它们在内存中的区别,及其因此其行为不同。
先来看看下面这段代码:
//示例: string 的内存模型 namespace consoleapplication2 { class program { static void main(string[] args) { string a = "1234"; string b = a;//a,and b point to the same address console.writeline(a); console.writeline(b); a = "5678"; console.writeline(a); console.writeline(b);//that b's value is not changed means string's value cann't be changed console.readkey(); } } }
输出:
1234
1234
5678;change a's value,b's value is not changed
1234
//示例: stringbuilder 的内存模型 namespace consoleapplication3 { class program { static void main(string[] args) { stringbuilder a = new stringbuilder("1234"); stringbuilder b = new stringbuilder(); b = a; a.clear(); a.append("5678"); console.writeline(a); console.writeline(b); console.readkey(); } } }
输出:
5678
5678
希望本文所述对大家的c#程序设计有所帮助。
推荐阅读
-
C#中Convert.ToString和ToString的区别分析
-
C#中类与结构的区别实例分析
-
C#中String与string的区别分析
-
C#中结构(struct)的部分初始化和完全初始化实例分析
-
C#中string和StingBuilder内存中的区别实例分析
-
C#中Request.Cookies 和 Response.Cookies 的区别分析
-
C#中String和StringBuilder的简介与区别
-
C#中Request.Cookies 和 Response.Cookies 的区别分析
-
C#中StringBuilder用法以及和String的区别分析
-
C#中String和StringBuilder的简介与区别