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

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

C#中的String.Format()方法

String.Format()方法是C#中一个非常好用的字符串格式化工具。本文将介绍这个方法的使用方法以及示例。

使用语法

下面是使用String.Format()方法的基本语法:

String.Format(String format, Object arg0, Object arg1, ..., Object argN)

其中,format参数是字符串格式化的模式,arg0,arg1,...,argN是用于替换格式化字符串中占位符的参数。占位符使用花括号{}括起来,例如:

String.Format("这是一个占位符:{0}", "Hello World");

在上面的示例中,{0}表示第一个参数,"Hello World"将会替换这个占位符。同样可以使用多个占位符,例如:

String.Format("第一个参数:{0},第二个参数:{1}", "Hello", "World");
格式化类型

在格式化字符串中,占位符中可以添加格式化类型,例如:

String.Format("数字格式化:{0:0.00}", 3.1415926);

上面的示例中,:0.00指定了数字格式化的模式,输出结果为3.14。下表列出了一些常用的格式化类型:

| 格式化类型 | 示例 | 说明 | | -------- | ---- | ---- | |C或c|{0:C}|货币格式| |D或d|{0:D5}|十进制数格式| |E或e|{0:E3}|科学计数法格式| |F或f|{0:F2}|定点数格式| |G或g|{0:G}|常规格式| |N或n|{0:N}|数字格式| |P或p|{0:P}|百分比格式| |X或x|{0:X4}|十六进制数格式|

示例

下面是一些使用String.Format()方法的示例:

// 字符串拼接
string name = "张三";
string age = "20";
string introduction = String.Format("我的名字是{0},今年{1}岁。", name, age);

// 数字格式化
decimal price = 199.99m;
string priceStr = String.Format("价格为:{0:C}", price); // 价格为:¥199.99

// 日期格式化
DateTime now = DateTime.Now;
string dateStr = String.Format("今天是{0:yyyy年MM月dd日 HH:mm:ss}", now);

// 对齐方式
string content = String.Format("{0,-10}{1,-10}{2,-10}\n{0,-10}{1,-10}{2,-10}", "姓名", "年龄", "性别", "张三", "20", "男");
// 姓名      年龄      性别
// 张三      20        男  
结论

String.Format()方法是C#中一个非常好用的字符串格式化工具,可以帮助我们快速地构建需要格式化的字符串。在实际开发中,我们可以根据需要灵活地应用格式化类型,使得输出结果更加符合需求。