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ū)別,及其因此其行為不同。
先來看看下面這段代碼:
//示例: 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測量字符串函數(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#使用帶like的sql語句時(shí)防sql注入的方法
這篇文章主要介紹了C#使用帶like的sql語句時(shí)防sql注入的方法,采用了一個(gè)比較簡單的字符串過濾方法就可以有效提高sql語句的安全性,防止sql注入,需要的朋友可以參考下2014-09-09
使用Linq注意事項(xiàng)避免報(bào)錯(cuò)的方法
這篇文章主要介紹了使用Linq注意事項(xiàng)避免報(bào)錯(cuò)的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01

