为什么我在这段代码中得到格式异常?它只有一个参数

时间:2012-04-13 19:32:12

标签: c#

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);

例外是:

  

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

我做错了什么?

7 个答案:

答案 0 :(得分:18)

以这种方式使用:

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

答案 1 :(得分:10)

我认为你的意思是

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

答案 2 :(得分:3)

您的意思是使用逗号而不是连接吗?

答案 3 :(得分:3)

您可以简化整个方法:

public override string ToString()
{
    return string.Format("With Blower \t:\t {0} \n", blower ? "Yes" : "No");
}

答案 4 :(得分:1)

我认为你需要用逗号替换+:

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

答案 5 :(得分:1)

尝试用逗号分隔:

return string.Format(                 “使用Blower \ t:\ t {0} \ n”,                 VAL);

答案 6 :(得分:0)

使用逗号而不是连接

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