學習筆記之C#基礎知識--String

大多解釋來自網絡,學習整理。

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();
        }
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章