Char類型只能表示單個字符,不能表示由多個字符連接而成的字符串,在C#語言中字符串作爲對象來處理,可以通過String類來創建字符串對象。
字符串的聲明及賦值:
在C#語言中,字符串必須包含在一對""(雙引號)之內。例如:
"23.23" "ABCDE" "祖國您好"
這是都是字符串的字面常量。字符串常量是系統能夠顯示的任何文字信息,甚至是單個字符。
可以通過以下語法格式來聲明字符串變量:
String str="abc";聲明字符串變量必須經過初始化才能使用,否則編譯器會報出“使用了未賦值的變量”。
連接多個字符串:
使用“+”運算符可完成多個字符串連接的功能。“+”運算符可以連接多個字符串併產生一個String對象。
比如:
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);