練習 - 字串插補

已完成

雖然字串串連簡單又方便,但在您需要將許多常值字串與變數合併到單一格式設定訊息的情況中,字串插補逐漸受歡迎。

什麼是字串插補?

字串插補會透過使用「範本」與一或多個「插補運算式」將多個值合併為單一常值字串。 「插補運算式」是由左右大括弧符號 { } 括住的變數。 當常值字串具有前置 $ 字元時,其會變成範本。

換句話說,您不需要撰寫下列程式碼:

string message = greeting + " " + firstName + "!";

您可以改為撰寫這個更精簡的程式碼:

string message = $"{greeting} {firstName}!";

在這個簡單的範例中,您可以少打幾下鍵盤。 您可以想像在更複雜的作業中,字串插補能夠多精簡。 此外,許多人都發現字串插補語法不僅較簡潔,而且也更容易閱讀。

在下列練習中,我們將使用字串插補重寫上述訊息。

步驟 1:在程式碼編輯器中刪除所有程式碼

使用您的滑鼠反白顯示程式碼編輯器中的所有文字,然後選取 backspacedel 鍵來移除所有內容。

步驟 2:使用字串插補來合併常值字串與變數值

若要將兩個字串插補在一起,您可以建立常值字串,並在字串前面加上 $ 符號。 常值字串應該包含至少一組大括弧 {},而且您必須在大括弧字元內使用變數的名稱。

將下列程式碼新增至程式碼視窗:

string firstName = "Bob";
string message = $"Hello {firstName}!";
Console.WriteLine(message);

現在,執行程式碼。 您會在輸出主控台中看到下列結果:

Hello Bob!

步驟 3:搭配多個變數與常值字串使用字串插補

您可以在同一行程式碼中執行多個插補作業。

將您在步驟 2 中撰寫的程式碼修改為下列程式碼:

string firstName = "Bob";
string greeting = "Hello";
string message = $"{greeting} {firstName}!";
Console.WriteLine(message);

現在,執行程式碼。 您會在輸出主控台中看到下列結果:

Hello Bob!

步驟 4:避免中繼變數

就像我們在前一個練習中所做的一樣,我們可以減少儲存訊息所使用的暫存變數數目。

將您在步驟 3 中撰寫的程式碼修改為下列程式碼:

string firstName = "Bob";
string greeting = "Hello";
Console.WriteLine($"{greeting} {firstName}!");

現在,執行程式碼。 輸出主控台中的結果應該相同,不過我們已將程式碼簡化。

Hello Bob!

步驟 5:合併逐字常值與字串插補

假設您需要在您的範本中使用逐字常值。 您可以同時使用逐字常值前置字元符號 @ 與字串插補 $ 符號。

刪除先前步驟的程式碼,然後在 .NET 編輯器中輸入下列程式碼。

string projectName = "First-Project";
Console.WriteLine($@"C:\Output\{projectName}\Data");

現在執行程式碼,您應該會取得下列結果:

C:\Output\First-Project\Data

概括回顧

以下是您可以從此練習學到的主要概念:

  • 字串插補透過減少某些情況中需要的字元數目,提供比字串串連更好的改良。
  • 您可以透過合併每個項目的符號並使用該符號作為字串範本的前置字元,來合併字串插補與逐字常值。