電卓を作るのに少し問題があります。私は項目名を入力することができないように見えますが、数字だけです。また、最後の価格と数量しかかかりません。アップデート:私は、小計や休憩に関する規定を変更したが、それは私に言って続けて2次元配列計算機C#
が暗黙的に型「string」を変換できません。エラーCS0029「文字列[、]」エラーCS0019
演算子「==」は[、] operandstype'stringに適用することができない」と 'int型
は、私はそれを動作させるように見えることはできませんか最後にリストを追加します。どんな助けもありがとう。
int[] array;
string[,] name = new string[100, 4];
decimal counter;
decimal price;
decimal subtotal;
decimal tax;
decimal total;
decimal quantity;
subtotal = 0;
counter = 0;
array = new int[5];
while (counter <= 10)
{
Console.Write("Item{0}", counter + 1);
Console.Write(" Enter item name: ");
name = Console.ReadLine();
if (name == 0)
break;
Console.Write(" Enter price: ");
price = Convert.ToDecimal(Console.ReadLine());
counter = counter + 1;
Console.Write(" Enter quantity: ");
quantity= Convert.ToInt32(Console.ReadLine());
subtotal += price * quantity;
}
Console.WriteLine("-------------------");
Console.WriteLine("\nNumber of Items:{0}", counter);
Console.WriteLine("Subtotal is {0}", subtotal);
tax = subtotal * 0.065M;
Console.WriteLine("Tax is {0}", tax);
total = tax + subtotal;
Console.WriteLine("Total is {0}", total);
Console.WriteLine("Thanks for shopping! Please come again.");
Console.Read();
また、私はあまりにもコードでfor (int counter = 0; counter < array.Length; counter++)
を持っている必要があることを知っているが、それは動作しません。お時間をいただきありがとうございました。
あなたの名前変数はintであり、コンソール入力を整数に変換するので、その名前のためだけに数字を入れることができます。また、ループ内でsubtotal = "X"を設定しているので、常に最後の計算に設定されます。実行中の小計に+ =を使用する必要があります。 – Aaron
'array'はどこに使用されていますか? – ja72
私はwhileループの直前でそれを使用しようとしましたが、間違っているとはかなり確信しています。 – Shade