在撰寫 C# 程式時,我們經常需要把「變數」放進字串中,例如顯示使用者資訊、輸出訊息等等。
過去常見的寫法是使用字串串接(
+),但現在有更簡潔、好讀的方式 👉 字串插值(String Interpolation)這篇就帶你快速上手!
🧩 什麼是字串插值?
字串插值是透過 $ 符號,讓你可以直接在字串中嵌入變數,語法更直覺、可讀性更高。
🚀 基本範例:顯示個人資訊
using System;class Program{ static void Main() { // 宣告變數 string name = "小明"; int age = 25; string city = "台北"; // 使用字串插值 string message = $"您好,我是{name},今年{age}歲,來自{city}。"; // 輸出訊息 Console.WriteLine(message); }}
🖥️ 執行結果
您好,我是小明,今年25歲,來自台北。
🔍 為什麼推薦使用字串插值?
相比傳統寫法:
string message = "您好,我是" + name + ",今年" + age + "歲,來自" + city + "。";
👉 字串插值的優點:
- ✔ 可讀性更高(幾乎像在寫自然語句)
- ✔ 減少錯誤(不用一直加
+) - ✔ 維護更容易
🧠 進階用法(很多人不知道)
🔹 1. 直接運算
int a = 10;int b = 5;Console.WriteLine($"總和是 {a + b}");
👉 輸出:總和是 15
🔹 2. 格式化數值
double price = 1234.567;Console.WriteLine($"價格:{price:N2}");
👉 輸出:價格:1,234.57
🔹 3. 日期格式
DateTime now = DateTime.Now;Console.WriteLine($"今天日期:{now:yyyy/MM/dd}");
🔹 4. 對齊輸出(排版很實用)
Console.WriteLine($"|{"名稱",-10}|{"價格",10}|");
👉 常用在報表或 Console 排版
⚠️ 小提醒
- 一定要加
$才是字串插值 {}裡面可以放變數或運算式- 若要輸出
{或},要寫成{{或}}
✨ 結語
字串插值幾乎是現代 C# 開發的標準寫法:
👉 更乾淨
👉 更好讀 👉 更不容易出錯
不論是寫 Console、WinForms、Web API,都非常實用。



















