在 C# 中,如果您想在字符串中设置变量,可以使用多种方法。以下是几种常见的方法:
从 C# 6.0 开始,可以使用字符串插值,这是创建包含变量的字符串的一种简洁方式。字符串插值通过在字符串前加上 $
符号,并将变量放在花括号 {}
中来实现。
string name = "Alice";
int age = 30;
string message = $"Hello, my name is {name} and I am {age} years old.";
String.Format
这是在较旧版本的 C# 中常用的方法。它使用占位符(如 {0}
, {1}
等)来表示变量的位置,并在方法调用中按顺序提供变量。
string name = "Alice";
int age = 30;
string message = String.Format("Hello, my name is {0} and I am {1} years old.", name, age);
可以通过使用 +
运算符来连接字符串和变量。这种方法在处理简单情况时很直观,但在构建复杂字符串时可能会变得难以阅读和维护。
string name = "Alice";
int age = 30;
string message = "Hello, my name is " + name + " and I am " + age + " years old.";
StringBuilder
当需要频繁修改字符串时,使用 StringBuilder
类可能更有效率。它提供了一种可变字符串的实现,可以在不生成多个临时字符串实例的情况下修改字符串。
using System.Text;
string name = "Alice";
int age = 30;
StringBuilder sb = new StringBuilder();
sb.Append("Hello, my name is ");
sb.Append(name);
sb.Append(" and I am ");
sb.Append(age);
sb.Append(" years old.");
string message = sb.ToString();
String.Format
。StringBuilder
。