Char類型只能表示單個字符,不能表示由多個字符鏈接而成的字符串,在C#語言中字符串做爲對象來處理,能夠經過String類來建立字符串對象。ide
字符串的聲明及賦值:spa
在C#語言中,字符串必須包含在一對""(雙引號)以內。例如:orm
"23.23" "ABCDE" "祖國您好"對象
這是都是字符串的字面常量。字符串常量是系統可以顯示的任何文字信息,甚至是單個字符。索引
能夠經過如下語法格式來聲明字符串變量:字符串
String str="abc";聲明字符串變量必須通過初始化才能使用,不然編譯器會報出「使用了未賦值的變量」。編譯器
鏈接多個字符串:string
使用「+」運算符可完成多個字符串鏈接的功能。「+」運算符能夠鏈接多個字符串併產生一個String對象。it
好比:編譯
String s1="hello";
String s2="world";
String s=s1+" "+s2:
C#中一句相連的字符串不能分開在兩行中寫。若是一個字符串太長,爲了便於閱讀,能夠將這個字符串在兩行上書寫。此時就可使用「+」將兩個字符串連起來,以後在加號處換行。所以,能夠這樣寫:
Console.WriteLine("I like "+
"C#");
比較字符串:
對字符串進行比較時,可使用前面學過的「==」比較運算符來實現。除了使用比較運算符「==」,在C#中最多見的比較字符串的方法還有:Compare、CompareTo、Equals方法等。這些方法都屬於字符串String類。
Compare方法用於比較兩個字符串是否相等,它有不少個重載方法,其中最經常使用的兩種方法以下:
int Compare(string strA,string strB)
int Compare(string strA,string strB,bool 是否忽略大小寫)
CompareTo方法不是靜態方法,須要用一個字符串對象來調用。
public int CompareTo(string str1)
若是比較結果相等,就返回0;若是對象大於參數值,就返回1;不然,返回-1。
Equals方法用於比較兩個字符串是否是相同。若是相同就返回true,不然,就返回false。
public bool Equals(string value);
public static bool Equals(string str1,string str2);
格式化字符串:
在C#中,String類提供了一個靜態的Format方法,用於將字符串數據格式化成指定的格式,其語法格式以下:
public static string Format(string format,object obj);
參數:format 用來指定字符串索要格式化的形式。
參數:obj 要被格式化的對象。
format參數由零或多個文本序列與零或多個索引佔位符混合而成,其中索引佔位符稱爲格式項,它們與此方法中的參數列表中的對象相對應。格式設置過程將每一個格式項替換爲相應對象值的文本表示形式。格式項的語法是:{索引,[對齊方式][:格式字符串]},它指定了一個強制索引、格式化文本的可選長度和對齊方式,以及格式說明符字符的可選字符串,其中格式說明符字符用於控制如何設置相應對象的值的格式。
例如:建立一個控制檯程序,聲明兩個string類型的變量strA和strB,而後使用Format方法格式化這兩個string類型變量,最後輸出格式化後的字符串。
string strA="用一輩子下載你";
string strB="永不放棄";
string newStr=String.Format("{0},{1}!!!",strA,strB);