C#中string和StingBuilder內(nèi)存中的區(qū)別實(shí)例分析
本文實(shí)例分析了C#中string和StingBuilder內(nèi)存中的區(qū)別,有助于更好的掌握C#程序設(shè)計(jì)中string和StingBuilder的用法。分享給大家供大家參考。具體方法如下:
關(guān)于 string和StringBuilder的區(qū)別參考MSDN。本文用程序演示它們?cè)趦?nèi)存中的區(qū)別,及其因此其行為不同。
先來(lái)看看下面這段代碼:
//示例: string 的內(nèi)存模型 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 的內(nèi)存模型 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
希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。
- C#中string.format用法詳解
- C#實(shí)現(xiàn)去除Strings中空格的方法
- C# MeasureString測(cè)量字符串函數(shù)的使用方法
- C#中String與string的區(qū)別分析
- C#中string用法實(shí)例詳解
- C#自定義函數(shù)NetxtString生成隨機(jī)字符串
- C#中Convert.ToString和ToString的區(qū)別分析
- C#中把字符串String轉(zhuǎn)換為整型Int的小例子
- C#中StringBuilder類的使用總結(jié)
- C# 利用StringBuilder提升字符串拼接性能的小例子
- C#中String類常用方法匯總
相關(guān)文章
C# JavaScriptSerializer序列化時(shí)的時(shí)間處理詳解
這篇文章主要為大家詳細(xì)介紹了C# JavaScriptSerializer序列化時(shí)的時(shí)間處理詳解,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08C#實(shí)現(xiàn)的SN快速輸入工具實(shí)例
這篇文章主要介紹了C#實(shí)現(xiàn)的SN快速輸入工具,以實(shí)例的形式詳細(xì)講述了C#實(shí)現(xiàn)序列號(hào)快速輸入的方法,是非常實(shí)用的技巧,需要的朋友可以參考下2014-11-11C#讀寫(xiě)配置文件方式(config.ini)入門(mén)
這篇文章主要介紹了C#讀寫(xiě)配置文件方式(config.ini)入門(mén),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-06-06WinForm導(dǎo)出文件為Word、Excel、文本文件的方法
這篇文章主要介紹了WinForm導(dǎo)出文件為Word、Excel、文本文件的方法,本文直接給出實(shí)現(xiàn)代碼,代碼中包含相應(yīng)注釋,需要的朋友可以參考下2015-03-03C#如何控制IIS動(dòng)態(tài)添加刪除網(wǎng)站詳解
這篇文章主要給大家介紹了關(guān)于C#如何控制IIS動(dòng)態(tài)添加刪除網(wǎng)站的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用C#具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11詳解C#中使用對(duì)象或集合的初始值設(shè)定項(xiàng)初始化的操作
這篇文章主要介紹了詳解C#中使用對(duì)象或集合的初始值設(shè)定項(xiàng)初始化的操作,文中分別講了對(duì)對(duì)象和字典的初始化,需要的朋友可以參考下2016-01-01關(guān)于C#.net winform程序驗(yàn)證moss的集成身份認(rèn)證實(shí)例
因?yàn)榫W(wǎng)站使用的是windows集成認(rèn)證,所以遇到了權(quán)限問(wèn)題,需要輸入密碼。使操作和用戶體驗(yàn)非常不方便,研究了好久沒(méi)有找到好的方法,最后終于讓我踏破鐵鞋總結(jié)出了下面的方法2013-03-03