大多解釋來自網絡,學習整理。
String 是字符串常量 常量是不可改變的的對象。
StringBuilder是字符串變量,變量是可以被改變的。
例如
string str=“sgc”;
str=str+1;
Console.WriteLine(str); //輸出是sgc1
首先創建對象str並將‘’sgc”賦給str,此時str的值是“sgc”。執行str=str+1;時,新創建了一個對象str並將原來的str的值複製一份再加上“1”賦給了str,所以輸出結果爲sgc1,但原來的str是沒有發生變化的。對字符串的操作是在不停的創建新的字符串對象,所以執行效率較慢。
StringBuilder是字符串變量,是可改變的對象,每當我們用它們對字符串做操作時,實際上是在一個對象上操作的,執行速度就會變快,它是線程非安全的,多數使用在單線程中。
Split()按照指定的字符分割字符串。
using System;
using System.Collections.Generic;using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace String
{
class String
{
static void Main(string[] args)
{
//Split字符串分割
string Str = "s g c l z q q ";
char[] c = {' '};
string[] str1 = Str.Split(c);
foreach(string str2 in str1)
{
Console.WriteLine(str2);
Console.ReadLine();
}
StringBuilder sb = new StringBuilder("sgcl");
Console.WriteLine(sb);
sb.Append("zqq");//共同佔用一塊內存,節省了空間
Console.WriteLine(sb);
Console.ReadLine();
}
}
}