3-2 字元與字串

這一節講解使用char與string時會碰到的細節規則。
首先從特殊字元開始。

特殊字元

\n:New Line,換行
\r:Return,歸位(回到該行字的起頭)
\t:Tab
\\:反斜線符號(\)
\’:單引號符號(‘)
\”:雙引號符號(“)
\0:(反斜線 + 數字0) NULL字元

使用方法就像:

char c1 = ‘\\’;
char c2 = ‘\”‘;

或是

string path = “John said \”Hello World!\””;

逐字字串

這個名字不太重要,你只要知道@符號是幹嘛用的就行。
當特殊符號的出現量有點多之後,你可能會開始覺得很難閱讀。

像是上面的”John said \”Hello World!\””

或是,當我們需要寫路徑時,
例如 C:\Program Files\Unity\Editor
在程式碼內可能會寫成:

string path = “C:\\Program Files\\Unity\\Editor”;

如果字串內的特殊字元已經開始妨礙閱讀時,可以在字串前加上@符號,
這會讓string如實的放入該字元。
像這樣:

string path = @”C:\Program Files\Unity\Editor”;

這種字串就是逐字字串。

格式字串

這是常用到的功能,不論是跟UI打交道,還是寫各種開發用的提示訊息,都會用到格式字串。

直接看例子比較快:

上面程式碼的執行結果:

在這個例子,格式字串指的是:

Hello World!\nToday is {0}\nIt’s {1}

簡單來說,就是在字串內加上{ }與順序數字。
格式字串的使用,要搭配這個函式:

string.Format()的第一個參數就是格式字串,後面的參數就依序放入相對應的物件。
(params表示使用者可以連續放入任意數量的指定型別參數)

Q:那為什麼Console.WriteLine()也可以這樣使用格式字串呢?
A:因為Console.WriteLine()內也透過string.Format()來處理格式字串。

2-2 Hello World程式碼解釋的小節有解釋void的意思。
如果你忘記了void是什麼意思,void是指這個函式不會回傳任何資料。