2

わかりました、C# を始めたばかりで、C++ の基本的な側面から移行しようとしています。私はレッスンに取り組んでおり(学年ではなく、学習課題です)、ユーザー入力を取得することを除いてすべてをセットアップしています。配列の代わりにリストを使用しようとしていますが、ユーザーが価格を入力できるようにする方法がわかりません。

これは単純なレジスターのプロジェクトです。ユーザーは価格を入力する必要があります。そして、ここでは100未満のアイテムになります。

これは私がこれまでに持っているものです:

 static void Main()
 { 
      double i;

      Console.Writeline("Enter Item Prices\n");
      List<double> items = new List<double>[i];
      Console.ReadLine(items);
      Console.WriteLine("{0}: ", i, items[i]);
      for (double i = 0; i < 100; i++)
      {
           items.Add(i);
      }
      return 0;
  }

すべての計算をセットアップしましたが、価格に必要な入力を取得できません。私はいくつかのことiが間違っていることを知っています。また、それがWriteLineandReadLineの代わりにcoutなり、cinそれが私を台無しにしていると思います。

価格を取得して数式に入れる方法を理解する必要があるだけです。

プログラムのコメントで役立つ最高の回答の小道具を提供します。

編集:

戻って、ユーザーが続行するかどうかを確認する必要があります

4

3 に答える 3

3

ちょっと順番がバラバラです。あなたのためにそれを修正しました:

  Console.Writeline("Enter Item Prices\n");
  List<double> items = new List<double>();
  for (double i = 0; i < 100; i++)
  {
       string userInput;
       double newItem;

       // repeatedly ask for input from the user until it's a valid double
       do 
       {
           Console.Write(string.Format("Enter item #{0}: ", i));
           // read from console into userInput
           userInput = Console.ReadLine();
       } while (!double.TryParse(userInput, out newItem))

       // add the new item to the array
       items.Add(newItem);
  }

  // output all the items to the console, separated by commas
  Console.WriteLine(
      string.Join(", ", 
          items.Select(item => item.ToString())
      )
  );
于 2012-09-04T05:06:59.467 に答える
0

最小限の例。

 class Program
{
    static void Main(string[] args)
    {
        //reading the input and assign it to s
        string s = Console.ReadLine();
        //writing the input
        Console.WriteLine(s);
    }
}
于 2012-09-04T05:09:14.293 に答える