string.format()的用法?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了string.format()的用法?相关的知识,希望对你有一定的参考价值。

string.format()是什么意思?有什么用法?例如string.format()在下面的代码又什么作用?
Debug.WriteLine(string.Format("Maximum value initialized to 0,at element index 0.",maxVal));

参考技术A String 的format()方法有两种一种是:format(Locale l, String format, Object... args), 使用指定的语言环境、格式字符串和参数返回一个格式化字符串。另一种是format(String format, Object... args) , 使用指定的格式字符串和参数返回一个格式化字符串。你所说的代码是第一种,带三个参数的这三个参数分别是:l - 格式化过程中要应用的语言环境。如果 l 为 null,则不进行本地化。format - 格式字符串args - 格式字符串中由格式说明符引用的参数。如果还有格式说明符以外的参数,则忽略这些额外的参数。参数的数目是可变的,可以为 0。参数的最大数目受 Java Virtual Machine Specification 所定义的 Java 数组最大维度的限制。有关 null 参数的行为依赖于转换。 参考技术B 将指定的 String 中的每个格式项替换为相应对象的值的文本等效项。

Debug.WriteLine(string.Format("Maximum value initialized to 0,at element index 0.",maxVal));
这里就是用maxVal的值替换“Maximum value initialized to 0,at element index 0.”这一段里的0。比如说maxVal=123的话,就变成“Maximum value initialized to 123,at element index 0.”。

Format方法已经被重载,有下面五种形式,具体用法和示例可以参考MSDN: http://msdn.microsoft.com/zh-cn/library/xh1dzhdx%28v=VS.80%29.aspx
Format(String, Object) 将指定的 String 中的格式项替换为指定的 Object 实例的值的文本等效项。
Format(String, array<Object>[]()[]) 将指定 String 中的格式项替换为指定数组中相应 Object 实例的值的文本等效项。
Format(IFormatProvider, String, array<Object>[]()[]) 将指定 String 中的格式项替换为指定数组中相应 Object 实例的值的文本等效项。指定的参数提供区域性特定的格式设置信息。
Format(String, Object, Object) 将指定的 String 中的格式项替换为两个指定的 Object 实例的值的文本等效项。
Format(String, Object, Object, Object) 将指定的 String 中的格式项替换为三个指定的 Object 实例的值的文本等效项。

以上是关于string.format()的用法?的主要内容,如果未能解决你的问题,请参考以下文章

string.format用法

C#中string.format用法详解 [转载]

C#中string.Format 用法详解

c#string.format的用法

C# string.format用法详解

C#中string.format用法详解