以下将在运行时抛出异常:
string s = string.Format("{0} {1} {2} {3} {4}",1,2,3,4);
Run Code Online (Sandbox Code Playgroud)
但它会成功建立.为什么?
String.Format对于超过3个参数使用params语法,所以所有参数都像数组一样传递,没有运行时检查项目数是否对应于格式:
public static string Format(string format, object arg0);
public static string Format(string format, object arg0, object arg1);
public static string Format(string format, object arg0, object arg1, object arg2);
public static string Format(string format, params object[] args);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
105 次 |
| 最近记录: |