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

連結の代わりにコンマを使用するつもりですか?

于 2012-04-13T19:33:31.010 に答える
3

このメソッド全体を単純化できます。

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

+ をおそらくコンマに置き換える必要があると思います:

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

コンマで区切ってみてください:

return string.Format( "送風機付き \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 に答える