C# Challenge 03 - 在 C# 中執行基本字串格式設定

C# Challenge 03 - 在 C# 中執行基本字串格式設定

Microsoft 2023 年所提供的 C# codecamp 基礎課程,總共有 38 個單元,完成後就可以獲得 Certification ,今天要來跟大家分享的是第三單元章節的內容。

本節內容

逸出 Escape 字元

  • 要在字串資料中使用雙引號的話,使用 \ 跳脫。
    1
    2
    Console.WriteLine("Hello \"World\"!");
    // output: Hello "World"!
  • 如果字串內已經含有 \ 的話,使用兩個 \ 跳脫。
    1
    2
    Console.WriteLine("c:\\source\\repos");
    // output: c:\source\repos
  • 使用 @ 指示詞建立逐字字串常值,並保留字串中的所有空白字元格式設定和反斜線字元。
    1
    2
    3
    4
    Console.WriteLine(@"    c:\source\repos    
    (this is where your code goes)");
    // output: c:\source\repos
    // (this is where your code goes)
  • 使用 \u 加上四字元代碼來代表字串中的 Unicode 字元 (UTF-16)。要注意:根據不同的系統或是設定有可能沒辦法正確顯示出來。
    1
    2
    Console.WriteLine("\u3053\u3093\u306B\u3061\u306F World!");
    // output: こんにちは World!

字串結合變數

1
2
3
4
string firstName = "Bob";
string message = "Hello " + firstName;
Console.WriteLine(message);
// output: Hello Bob

字串組合簡寫

1
2
3
4
// 原始寫法
string message = greeting + " " + firstName + "!";
// 精簡寫法
string message = $"{greeting} {firstName}!";

透過 $ 搭配雙引號來完成字串的組合,會更方便也更直觀一點,而且也有點類似 JavaScript 的樣板字面值。


重點整理

今天重點都是放在字串跟變數的處理,我覺得最後的挑戰和知識檢定很棒,因為你可以檢視自己有沒有好好吸收這些內容。
但最值得讚賞的部分是我覺得它這個 Challenge 的每個章節都不會太長,所以你可以有耐心地完成每一個課程,這真的很重要我覺得(大幅影響學習意願 XD )。
那我們下次見ʘ‿ʘ


參考資料

評論