1.字元串對象一旦建立就不能更改。對字元串進行操作的方法實際會傳回新的字元串對象。是以,出于性能方面的考慮,大量連接配接或其他涉及的字元串操作通過StringBuilder類來執行。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace @string
{
class Program
{
static void Main(string[] args)
{
string a = "kehaojian";
string b = a;
a = "haojian";
Console.WriteLine(a);//a的值是haojian,而不是kehaojian
Console.WriteLine(b);//b的值是kehaojian,而不是haojian
Console.ReadKey();
}
}
}
字元串對象一旦建立就不能更改。這句話不是說他不能修改,而是說初始化後這個值會一直存在,上面的這個例子就是一個很好的說明。a修改後不會影響到b的引用對象。
字元串的Substring方法:第一個參數是從0開始計數的。
string str1="kehao";
string str2="jian"
str1=str1+str2;
Console.Writeline(str1);//結果是kehaojian;
string str1=str1.Substring(2,5);
Console.Writeline(str1);//結果是haoji;
用這個例子也可以說明上面的對字元串進行操作的方法實際會傳回新的字元串對象。+連接配接符會建立一個包含内容的新字元串。那麼結果輸出的str1會引用建立的新的字元串。同時“kehao”這個字元串還存在,但以後将不再被引用,因為str1現在引用的是kehaojian這個字元串。
2.處理字元串的各種方法基本都包含在system.string和system.text.stringbuilder類中,大體包括下面的操作:
轉義處理:解決字元串中的特殊字元問題。
建立新字元串:将對象轉換為字元串和合并字元串的方法。
剪切和移除字元。
插入字元串。
比較字元串。
大小寫。
字元串和字元之間的關系。
char[] arr = a.ToCharArray();
foreach (char b in arr)
{
Console.WriteLine(b);
}
拆分字元串:
char a=';';//字元串用雙引号,字元用單引号;
char[] a =new char[]{' '};
string b = "ke hao jian";
string[] c = b.Split(a);
foreach (string d in c)
Console.WriteLine(d);
3.StringBuilder類的使用:
使用Append來連接配接多個字元串:
StringBuilder ke = new StringBuilder("kehaojian", 35);
ke.Append(",welcome to my home");
ke.Append(" thank you");
Console.WriteLine(ke);//輸出kehaojian,welcome to my home thank you
stringbuilder的方法有Append,AppendFormat,Insert,Remove,Replace.
本文轉自gauyanm 51CTO部落格,原文連結:http://blog.51cto.com/gauyanm/560512,如需轉載請自行聯系原作者