📜  c# 在字符串中写入变量 - C# (1)

📅  最后修改于: 2023-12-03 15:29:47.092000             🧑  作者: Mango

C#在字符串中写入变量 - C#

在C#编程中,我们常常需要在字符串中插入变量的值。这可以通过使用字符串插值,格式化字符串或者使用字符串连接符等方式实现。本文将详细介绍在C#中在字符串中写入变量的方法。

字符串插值

字符串插值是一种简单直观的方式,可以将变量的值直接插入到字符串中。插值表达式使用$符号开始,后面紧跟着变量名或表达式。例如:

string name = "Lucy";
int age = 18;

string message = $"My name is {name}, I am {age} years old.";
Console.WriteLine(message);

输出:

My name is Lucy, I am 18 years old.

可以在插值字符串中使用任何有效的表达式。变量名后也可以添加格式字符串,用来控制插入的变量值的格式,例如:

int value = 100;

string formatted = $"The value is {value:C}";
Console.WriteLine(formatted);

输出:

The value is $100.00
格式化字符串

格式化字符串是在C#中将一个字符串格式化为指定格式的方法。可以使用String.Format()来执行此操作。String.Format()方法接受字符串和格式化参数,从而在生成的字符串中插入变量值。例如:

string name = "Lucy";
int age = 18;

string message = String.Format("My name is {0}, I am {1} years old.", name, age);

Console.WriteLine(message);

输出:

My name is Lucy, I am 18 years old.

在格式化字符串中可以使用特殊字符和格式字符串来控制变量值的格式。例如:

double value = 123.45;

string formatted = String.Format("The value is {0:C}", value);
Console.WriteLine(formatted);

输出:

The value is $123.45
字符串连接

字符串连接是将多个字符串组合在一起以构造一个新字符串的过程。可以使用+运算符或String.Concat()方法来实现字符串连接。例如:

string name = "Lucy";
int age = 18;

string message = "My name is " + name + ", I am " + age + " years old.";
Console.WriteLine(message);

string hello = String.Concat("Hello, ", "world!");
Console.WriteLine(hello);

输出:

My name is Lucy, I am 18 years old.
Hello, world!

字符串连接方法通常不是最优的选择,因为它需要新的字符串实例并且可能导致在内存中分配更多的对象。然而,在某些情况下,它仍然是一种有用的方法。

结论

本文介绍了在C#中三种常用的方法插入变量值的字符串中。每种方法都有自己的优点和适用场景,程序员们可以根据自己的需要和偏好选择最合适的方法。