0

次の行でエラーが発生します。

 Console.WriteLine("Order:{0},\n Placed:{1},\nshipped:{2},\nTo address:{3} ,{4}, {5}\n\n" + orderid, orderdate, shipdate, shipname, shipaddr, shipcity);

次のようなエラーが表示されます。

(インデックス(ゼロベース)は、ゼロ以上で、引数リストのサイズよりも小さい必要があります。)

このエラーを解決するために私を助けてください。提供されたプレースホルダーが提供された変数よりも大きいために、このエラーが発生したことを私は知っています。

4

4 に答える 4

4

私はあなたが望んでいたと思います:

Console.WriteLine("Order:{0},\n Placed:{1},\nshipped:{2},\nTo address:{3} ,{4}, {5}\n\n", orderid, orderdate, shipdate, shipname, shipaddr, shipcity);

+が存在しないことに注意してください。

于 2013-01-25T07:20:23.017 に答える
3
Console.WriteLine("Order:{0},\n Placed:{1},\nshipped:{2},\nTo address:{3} ,{4}, {5}\n\n",orderid, orderdate, shipdate, shipname, shipaddr, shipcity);

問題を解決する必要があります。

于 2013-01-25T07:20:08.240 に答える
1

最初の引数+の前に代わりにあります。,修正:

Console.WriteLine("Order:{0},\n Placed:{1},\nshipped:{2},\nTo address:{3} ,{4}, {5}\n\n", orderid, orderdate, shipdate, shipname, shipaddr, shipcity);

したがって、このメソッドは6つではなく、5つのパラメータのみを認識します。

于 2013-01-25T07:21:16.287 に答える
1

フォーマット文字列の最後にプラスがあるのはなぜですか?これにより、フォーマット文字列が6を予期している場合、paramsは5になります。

以下のように変更します:

Console.WriteLine("Order:{0},\n Placed:{1},\nshipped:{2},\nTo address:{3} ,{4}, {5}\n\n", orderid, orderdate, shipdate, shipname, shipaddr, shipcity);
于 2013-01-25T07:22:17.937 に答える