0
public override string ToString()
{
    string val;
    if (blower)
        val = "Yes";
    else
        val = "No";
    return string.Format(
                   "With Blower \t:\t {0} \n" +
                   val);
}

我在这些方面遇到了一个例外: -

 return string.Format(
                "With Blower \t:\t {0} \n" +
                val);

例外是:

索引(从零开始)必须大于或等于零且小于参数列表的大小。

我究竟做错了什么?

4

7 回答 7

18

以这种方式使用它:

string.Format("With Blower \t:\t {0} \n", val);
于 2012-04-13T19:33:05.457 回答
10

我想你的意思是

return string.Format("With Blower \t:\t {0} \n", val);
                                               ^
于 2012-04-13T19:33:45.893 回答
3

您可以简化整个方法:

public override string ToString()
{
    return string.Format("With Blower \t:\t {0} \n", blower ? "Yes" : "No");
}
于 2012-04-13T19:44:58.040 回答
3

您的意思是使用逗号而不是串联吗?

于 2012-04-13T19:33:31.010 回答
1

我认为您可能需要用逗号替换 + :

 return string.Format(
                "With Blower \t:\t {0} \n",
                val);
于 2012-04-13T19:33:43.303 回答
1

尝试用逗号分隔:

return string.Format("With Blower \t:\t {0} \n", val);

于 2012-04-13T19:34:06.967 回答
0

使用逗号代替连接

return string.Format("With Blower \t:\t {0} \n",  val);
于 2012-04-13T19:40:14.643 回答