2012-03-05 282 views
0

ToString()メソッドを呼び出す際に、上記のエラーメッセージが表示されます。私は問題が何であるか分かりません。ここに私のコードはあります:インデックスはゼロ以上で、引数リストのサイズより小さくする必要があります。

public override string ToString() 
{ 
    return string.Format("{0} Pizzas @ {1:C}: {2:C}\n" + 
     "{3} Cokes @ {4:C} {5:C}\n" + 
     "Order Amount: {6:C}\n" + 
     "Sales Tax: {7:C}\n" + 
     "Amount Due: {8:C}\n" + 
     "Amount Paid: {9:C}\n" + 
     "Change Due: {10:C}", numberOfPizzas, PIZZA_PRICE + 
     totalCostOfPizza, numberOfCokes, COKE_PRICE, totalCostOfCoke + 
     foodAndDrinkTotal, totalSalesTax, totalAmountDue, amountPaid, + 
     changeDue); 
}   
+0

この部分は右見ていません: 'PIZZA_PRICE + totalCostOfPizza、フォーマット文字列の要素を結合したもの以外の' –

答えて

6

あなたはあなたが提供している文字列形式でより多くの引数を参照しています。その様子によって

、あなたは多分に意味しなかったものを追加しているように見えます(引数リストではない文字列の連結に)すべてのプラスをドロップすると、コンマに

+2

ドロップすべての '' + S、* *

が、これは試してみてください。 –

+0

@MichaelPetrottaよろしくお願いします。私は答えを更新しました。 –

+0

それはそれをしました。ありがとうございました。 –

2

を挿入?

public override string ToString() 
{ 
    return string.Format("{0} Pizzas @ {1:C}: {2:C}\n" + 
     "{3} Cokes @ {4:C} {5:C}\n" + 
     "Order Amount: {6:C}\n" + 
     "Sales Tax: {7:C}\n" + 
     "Amount Due: {8:C}\n" + 
     "Amount Paid: {9:C}\n" + 
     "Change Due: {10:C}", numberOfPizzas, PIZZA_PRICE, 
     totalCostOfPizza, numberOfCokes, COKE_PRICE, totalCostOfCoke, 
     foodAndDrinkTotal, totalSalesTax, totalAmountDue, amountPaid, 
     changeDue); 
}  
+0

あなたは正しいです。ありがとうございました –

関連する問題