你的字符串表示您要拨打的static Format
method on the String
class,像这样:
_userOptions.DisplayMessage(string.Format(
"\nFile Generated: {0}\nTime Elapsed: {1} minute(s) {2} second(s)\n",
BinaryWriter.GetBinaryFileName(filePath, Convert.ToInt32(logSelected)),
timeSpan.Minutes, timeSpan.Seconds, timeSpan.Milliseconds/10));
然而,这会给你一个问题,因为你有更多的参数比你在字符串中有占位符。
此外,给出有关使用“\ n”作为新行分隔符的注释,除非您对该特定格式有特定需求(并且您似乎没有这样做,但并不表示您正在撰写数据传到外部系统的东西),最好使用Environment.NewLine
,你可以这样使用它(注意,这仍然没有解决你拥有比占位符更多参数的事实:
_userOptions.DisplayMessage(string.Format(
"{0}File Generated: {1}{0}Time Elapsed: {2} minute(s) {3} second(s){0}",
Environment.NewLine,
BinaryWriter.GetBinaryFileName(filePath, Convert.ToInt32(logSelected)),
timeSpan.Minutes, timeSpan.Seconds, timeSpan.Milliseconds/10));
使用的String.format – atoMerz 2011-05-02 14:09:48
使用Environment.NewLine代替\ n – PVitt 2011-05-02 14:11:25