首页 > 解决方案 > 为什么在使用格式字符串时会出错?

问题描述

从书中的一个示例中,它使用带有对齐的格式化字符串来打印表格,但是最后一个参数会引发异常。

WriteLine( format: "{0, -20} {1, -30} {2, -50} {3, -10}",
           arg0: "Type",
           arg1: "Bytes of memory",
           arg2: "Min",
           arg3: "Max");

例外:

Program.cs(28,17):错误 CS1739:“WriteLine”的最佳重载没有名为“arg3”的参数 [/...]

为什么会出现这个错误?另外,我在哪里可以了解有关字符串格式的更多信息?

标签: c#

解决方案


很简单:因为没有这样的方法。arg0-arg2 有类似的方法,但 arg3 没有。有一个 params object [] 版本,但不使用命名参数。拿走命名的部分,它应该可以工作。


推荐阅读