string.Format在C#中传递函数和额外参数是否有任何副作用?我正在查看string.FormatMSDN 上的函数文档(http://msdn.microsoft.com/en-us/library/b1csw23d.aspx),但无法找到答案.
例如:-
string str = string.Format("Hello_{0}", 255, 555);
Run Code Online (Sandbox Code Playgroud)
现在,你可以看到根据格式字符串,我们假设只传递一个参数,但我已经传递了两个.
编辑: 我已经尝试过了,我的一切看起来都很好.由于我是C#和C背景的新手,我只想确保它在以后的运行中不会引起任何问题.
在Reflector中,它将为构建字符串分配更多的内存,但是传递额外的对象没有大的反响.
还有一个"副作用",如果你不小心{n}在你的格式字符串中包含了一个n太大的字符串,然后添加了一些备用参数,你就不会再得到一个异常,而是得到一个带有意外项目的字符串.