操作字串

已完成

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() 如何將使用者的輸入轉換為大寫,而字串插值讓將所有內容組合在一起變得很容易。