C#$string意思

在C#中,$是一個字元串內插符(string interpolation operator),它允許你在字元串中嵌入表達式。這種寫法通常被稱為字元串內插(string interpolation),它提供了一種將變數和表達式插入到字元串中的簡潔方式。

下面是一個簡單的例子:

string name = "John Doe";
string message = $"Hello, {name}!";

在這個例子中,$name將被變數的值替換,所以message的值將是 "Hello, John Doe!"。

字元串內插的語法是在字元串字面量中使用大括弧{}來包含你想要插入的表達式。C#編譯器會自動計算這些表達式的值,並將它們插入到字元串中。

除了基本的變數插入,你還可以在表達式中使用方法調用、運算符等。例如:

int age = 30;
string greeting = $"{name} is {age} years old.";

在這個例子中,nameage的值被插入到字元串中,形成最終的字元串 "John Doe is 30 years old."。

字元串內插通常比使用+運算符或者string.Format方法更簡潔,尤其是在需要插入多個值或者表達式的時候。不過,如果你的字元串需要格式化,比如使用CultureInfo來指定區域設定,那麼你可能需要使用string.Format或者Console.WriteLine的格式化版本。