C#中string和StingBuilder内存中的区别实例分析
2014-09-20 10:56
1221 查看
本文实例分析了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#中string和StingBuilder内存中的区别
- JavaScript中toLocaleString()和toString()的区别实例分析
- C#中StringBuilder用法以及和String的区别分析
- C#中String与string的区别分析
- C#中类与结构的区别实例分析
- c# 深拷贝与浅拷贝的区别分析及实例
- c# 深拷贝与浅拷贝的区别分析及实例
- C#中StringBuilder用法以及和String的区别分析
- c#中String跟string的“区别”
- 通过实例谈C#对象对内存的使用
- C# 字符串 合并时 + 和 stringbulilder 的区别是什么?
- .NET Framework 自动内存管理机制深入剖析 (C#分析篇)
- 字符、字符数组、char、string的区别分析
- C#中,String和string的区别
- [C#] C#事件与接口实例讲解分析
- c#中String跟string的“区别”
- VC实例分析:图形显示CPU内存运用率
- C#中NULL,"",DBNULL,String.Empty,Convert.IsDBNull()的区别[转贴]
- c#中String跟string的“区别”
- c#中String与string的区别.