string.format详解(作用用法及使用示例)

string.format详解(作用用法及使用示例)-mikechen

string.format定义

string.format 是一种用于格式化字符串的方法,通常用于将不同类型的数据插入到一个字符串中,并根据需要进行格式化。

 

string.format作用

string.format 的主要作用是将不同类型的数据插入到一个字符串中,并根据格式说明符对这些数据进行格式化。

string.format 允许你控制输出字符串的样式,包括日期、时间、数字、货币等的格式。

 

string.format用法

string.format用法,如下所示:

string result = string.Format(格式字符串, 参数1, 参数2, ...);

格式字符串

格式字符串是一个包含占位符和格式说明符的字符串,用于指定最终字符串的结构和格式。

下面是一些常用的占位符,它们用于不同数据类型的参数:

1.通用格式说明符

{0}: 默认格式,直接插入参数的字符串表示。

{0:G}: 通用格式,根据数据类型自动选择格式。例如,整数将保持不变,浮点数将采用标准数字格式。

 

2.整数格式说明符

{0:D}: 整数格式化为十进制。

{0:X}: 整数格式化为十六进制。

 

3.浮点数格式说明符

{0:N}: 格式化为带有千位分隔符的数字(例如 “1,234.56”)。

{0:C}: 格式化为货币表示(例如 “$1,234.56″)。

{0:F2}: 固定小数点格式,保留两位小数。

{0:P}: 格式化为百分比表示,乘以100并附加百分号。

 

4.日期和时间格式说明符

{0:d}: 短日期格式(例如 “2023-09-10″)。

{0:D}: 长日期格式(例如 “2023年9月10日”)。

{0:t}: 仅时间部分(例如 “14:30″)。

{0:T}: 完整时间(例如 “14:30:00″)。

{0:f}: 带有秒的长日期和时间(例如 “2023年9月10日 14:30:00.123″)。

{0:F}: 带有秒和毫秒的长日期和时间(例如 “2023年9月10日 14:30:00.1234567″)。

{0:yyyy-MM-dd HH:mm:ss}: 自定义日期和时间格式。

 

5.字符串格式说明符

{0:s}: 插入字符串的原始值,不进行格式化。

 

参数

参数1, 参数2, … 是要插入到格式字符串中的参数,这些参数将按照顺序插入到占位符位置。

说明如下:

  1. {0}: 第一个参数的位置。
  2. {1}: 第二个参数的位置。
  3. {2}: 第三个参数的位置。
  4. {3}: 第四个参数的位置。
  5. {4}: 第五个参数的位置。
  6. {5}: 第六个参数的位置。
  7. {6}: 第七个参数的位置。
  8. {7}: 第八个参数的位置。
  9. {8}: 第九个参数的位置。
  10. {9}: 第十个参数的位置。

这些占位符是按顺序编号的,从 {0} 开始。

你可以在格式字符串中使用这些占位符,然后在 string.Format 方法中提供相应数量的参数,以便将参数插入到占位符的位置。

 

string.format示例

string.format完整示例,如下:

string name = "Alice";
int age = 30;
double salary = 50000.75;

string formattedString = string.Format("Name: {0}, Age: {1}, Salary: {2:C2}", name, age, salary);

Console.WriteLine(formattedString);

在这个示例中,string.Format 将三个参数插入到格式字符串中,并根据格式说明符进行格式化。

最终输出的字符串将是类似于 “Name: Alice, Age: 30, Salary: $50,000.75” 的格式。

陈睿mikechen

10年+大厂架构经验,资深技术专家,就职于阿里巴巴、淘宝、百度等一线互联网大厂。

关注「mikechen」公众号,获取更多技术干货!

后台回复面试即可获取《史上最全阿里Java面试题总结》,后台回复架构,即可获取《阿里架构师进阶专题全部合集

评论交流
    说说你的看法