📜  C#中的String.Format()方法,包含示例|套装– 3(1)

📅  最后修改于: 2023-12-03 14:40:32.332000             🧑  作者: Mango

C#中的String.Format()方法,包含示例

在C#编程语言中,String.Format()方法是一种非常有用的方法,可以帮助我们创建格式化的字符串。该方法将格式字符串作为第一个参数,并将任意数量的其他参数作为格式占位符的值。

String.Format()的语法

String.Format()方法是在String类中定义的,它的语法如下:

string formattedString = string.Format(formatString, arg0, arg1, ..argN);
  • formatString是需要格式化的字符串,它由常规文本和替换字段组成。替换字段用花括号括起来,例如{0}、{1}等等。
  • arg0,arg1,arg2 …是可选参数,用于替换替换字段。它们会按顺序替换每个字段。
示例

下面的示例演示了如何使用String.Format()方法:

int age = 25;
string name = "Tom";
double salary = 2500.50;
string message = string.Format("My name is {0}, I'm {1} years old, and I earn {2:C}.", name, age, salary);

在上面的示例中,我们定义了三个变量age,namesalary,然后使用这些变量创建了一个可以被格式化的字符串。{0}会被替换成name{1}会被替换成age{2:C}会被替换成salary并进行货币格式化。

结果将是:

My name is Tom, I'm 25 years old, and I earn $2,500.50.
更多用途

除了上述示例中所展示的用法,String.Format()还可以用于:

  • 货币格式化
  • 日期/时间格式化
  • 十六进制格式化

例如,下面的代码演示了如何使用String.Format()方法对货币值进行格式化:

double amount = 1234.56;
string message = string.Format("The amount is {0:C}.", amount);

结果:

The amount is $1,234.56.


如您所见,String.Format()方法可以提供一个简便的解决方案,可用于格式化各种类型的输出。请注意,当您使用此方法时,请确保正确处理任何不合格的字符串,以避免安全漏洞。