操作字串
Tip
有關更多詳細信息,請參閱 文本和圖像 選項卡!
文字是程式設計中最常見的資料類型之一。 在 C# 中,文字以 字串表示——一串以雙引號包圍的字元序列。 C# 提供了許多內建操作與格式化字串的方法。
串接(將字串連接在一起)
你可以使用 + 以下運算子將兩根或多根弦連接成一條弦:
string first = "Hello";
string last = "world";
string message = first + ", " + last + "!";
Console.WriteLine(message);
輸出:
Hello, world!
雖然串接對簡單組合很有效,但當你嘗試混合變數、標點符號和空格時,可能會變得混亂。
更好的方法:字串插值
一種更乾淨且現代的結合字串和變數的方法,是使用字串插值。 要建立這種字串,請在開頭引號前直接放置一個美元符號($),並將任何變數名稱放入大括 {}號內:
string name = "Alex";
Console.WriteLine($"Hello, {name}!");
輸出:
Hello, Alex!
你可以自己用 C# 程式碼編輯器執行這段程式碼。
更乾淨的輸入與輸出合併方式
字串插值解決了我們先前在 Console.ReadLine() 中看到的問題。 現在你可以輕鬆混合文字和變數:
string name = Console.ReadLine();
Console.WriteLine($"Hello, {name}! Nice to meet you.");
這比與 +串接 要乾淨得多。
Note
如果你忘了加上 $ 前綴(例如:Console.WriteLine("Hello, {name}")),C# 就不會查看大括號中的內容,而是會將 {name} 原封不動地顯示在螢幕上。
常見的字串方法
C# 字串內建了許多常見操作的方法。 使用方法時,請輸入變數名稱、點和方法名稱,後加上括號:
| 方法 | 其功能是什麼 | 範例 | 結果 |
|---|---|---|---|
.ToUpper() |
將文字轉換成大寫 | "hello".ToUpper() |
"HELLO" |
.ToLower() |
將文字轉換成小寫 | "HELLO".ToLower() |
"hello" |
.Replace(old, new) |
替換特定角色 | "cat".Replace("c", "b") |
"bat" |
.Length |
回傳字元的數量 | "Alex".Length |
4 |
實務範例
以下是你可以如何結合這些技巧的方法:
Console.Write("What's your name? ");
string name = Console.ReadLine();
string greeting = $"Welcome, {name.ToUpper()}!";
Console.WriteLine(greeting);
如果使用者輸入 alex,輸出為:
What's your name? alex
Welcome, ALEX!
注意 .ToUpper() 如何將使用者的輸入轉換為大寫,而字串插值讓將所有內容組合在一起變得很容易。