C# 字符和字符串

2021-03-26 13:45 更新

C#字符和字符串

C#的 char 類型別名 System.Char 類型表示 Unicode 字符。

在單引號中指定char字面值:

char c = 'A';

上面的代碼創(chuàng)建一個(gè) char 類型變量c,并賦值為A。

轉(zhuǎn)義序列

轉(zhuǎn)義序列表達(dá)不能用字面表達(dá)的字符。

轉(zhuǎn)義序列是反斜杠,后跟具有特殊含義的字符。

例如:

char newLine = "\n"; 
char backSlash = "\\"; 

轉(zhuǎn)義序列字符如下表所示。

字符 含義
\' 單引號 0x0027
\" 雙引號 0x0022
\\ 反斜杠 0x005C
\0 0x0000
\a 警告 0x0007
\b 退格 0x0008
\f 換頁 0x000C
\n 換行 0x000A
\r 回車 0x000D
\t 水平制表符 0x0009
\v 垂直制表符 0x000B

\u \x 轉(zhuǎn)義序列可以通過其四位十六進(jìn)制代碼指定任何 Unicode 字符。

例如,

char copyrightSymbol = "\u00A9"; 
char omegaSymbol = "\u03A9"; 
char newLine = "\u000A"; 

字符轉(zhuǎn)換

char到數(shù)字類型的隱式轉(zhuǎn)換適用于可以容納無符號短整型的數(shù)字類型。

對于其他數(shù)字類型,需要顯式轉(zhuǎn)換。

字符串類型

C#的字符串類型別名System.String類型表示 Unicode 字符的不可變序列。

字符串字面值在雙引號內(nèi)指定:

string a = "hgci.cn"; 

string 是一個(gè)引用類型,而不是值類型。

然而,它的等式運(yùn)算符遵循值類型語義:

string a = "test"; 
string b = "test"; 
Console.Write (a == b); // True 

char 字符有效的轉(zhuǎn)義序列也在字符串中工作:

string a = "Here"s a tab:\t"; 

逐字符串字面值

C#允許逐字字符串字面值。

逐字符串字符串以 @ 開頭,不支持轉(zhuǎn)義序列。

string a2 = @ "\\root\files\Main.cs"; 

逐字字符串字面值也可以跨多行:

string escaped = "First Line\r\nSecond Line"; 
string verbatim = @"First Line 
                    Second Line"; 

您可以通過將雙引號字符寫入兩次,將其包含在逐字字面值中:

string xml = @"<emp id=""123""></emp>"; 

字符串連接

 +運(yùn)算符連接兩個(gè)字符串:

string s = "a" + "b"; 

對該值調(diào)用非字符串值的ToString方法。例如:

string s = "a" + 1; // a1 
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號