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, … 是要插入到格式字符串中的参数,这些参数将按照顺序插入到占位符位置。
说明如下:
{0}
: 第一个参数的位置。{1}
: 第二个参数的位置。{2}
: 第三个参数的位置。{3}
: 第四个参数的位置。{4}
: 第五个参数的位置。{5}
: 第六个参数的位置。{6}
: 第七个参数的位置。{7}
: 第八个参数的位置。{8}
: 第九个参数的位置。{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面试题总结》,后台回复【架构】,即可获取《阿里架构师进阶专题全部合集》