C# 字符和字符串

2021-03-26 13:45 更新

C#字符和字符串

C#的 char 類(lèi)型別名 System.Char 類(lèi)型表示 Unicode 字符。

在單引號(hào)中指定char字面值:

char c = 'A';

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

轉(zhuǎn)義序列

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

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

例如:

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

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

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

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

例如,

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

字符轉(zhuǎn)換

char到數(shù)字類(lèi)型的隱式轉(zhuǎn)換適用于可以容納無(wú)符號(hào)短整型的數(shù)字類(lèi)型。

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

字符串類(lèi)型

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

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

string a = "m.hgci.cn"; 

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

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

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

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

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

逐字符串字面值

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

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

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

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

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

您可以通過(guò)將雙引號(hào)字符寫(xiě)入兩次,將其包含在逐字字面值中:

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

字符串連接

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

string s = "a" + "b"; 

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

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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)