string.format的参数

Posted

tags:

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

参考技术A 分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:

string.format("0123",a,b,c,d)居然会报错=.=!

一个参数的重载:public static string Format(string, object);

两个参数的重载:public static string Format(string, object, object);

三个参数的重载:public static string Format(string, object, object, object);

多个参数的重载:public static string Format(string, params object[]);<--这个为啥就不能用捏?

解析:

啊哦。。。

参数1="0123"

参数2=a

参数3=b

参数4=c

参数5=d

有5个参数的定义没?

试下类似下面这样写:

int aa [] = new inta,b,c,d;

string.format("0123",aa);

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的参数的主要内容,如果未能解决你的问题,请参考以下文章

如何解决 Lua 中 string.format 参数不正确抛出异常问题

string.Format 三个参数

string.format用法

string.Format 格式化字符串输出

聊聊String.format()方法

String.format