0

誰かが助けてくれることを願っています。私は自分自身にC#を教えていますが、この章の課題の1つは、毎月の日数を、daysInMonthと呼ばれる配列に格納することです。プログラムの開始時に、ユーザーに1から12までの数字を入力してもらい、その数字に対応する月の日数を吐き出してもらいます。

私はこれを探しましたが、何も思いつきません。ほとんどの例は、intまたはstringを配列内の何かと照合/検索することに関連していますが、これは私が望んでいるものではありません。ユーザーが数字の5を入力すると、プログラムが配列の5番目にあるものをすべて出力するように何かが必要です。これはとても簡単なことですが、検索する正しい用語がわからないため、検索しても何も起こらないと思います。どんな助けでもいただければ幸いです。

アップデート:

MAVのおかげで私はそれを機能させました。プログラムの完全なコードを投稿します。

        int[] daysInMonth = new int[12] { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
        string[] monthNames = new string[12] { "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" };
        int myChoice;

        Console.Write("Please enter a number: ");

        myChoice = Int32.Parse(Console.ReadLine());

        if (myChoice < 1)
        {
            Console.WriteLine("Sorry, the number {0} is too low.  Please select a number between 1 and 12.", myChoice);
            Console.Write("Please enter a number: ");
            myChoice = Int32.Parse(Console.ReadLine());
        }
        else if (myChoice > 12)
        {
            Console.WriteLine("Sorry, the number {0} is too high.  Please select a number between 1 and 12.", myChoice);
            Console.Write("Please enter a number: ");
            myChoice = Int32.Parse(Console.ReadLine());
        }

        int i = daysInMonth[myChoice - 1];
        string m = monthNames[myChoice - 1];

        Console.WriteLine("Thank you.  You entered the number {0}.", myChoice);
        Console.WriteLine("That number corresponds with the month of {0}.", m);
        Console.WriteLine("There are {0} days in this month.", i);

        Console.ReadLine();
4

1 に答える 1

4

あなたはC#を学びたいので、私が信じている答えをあなたに与えるつもりはありません。代わりに、配列の使用方法についての知識を提供しようとします。それがあなたの問題のように思われるからです。

次のように配列を宣言できます。

 int[] intArray = {1, 2, 3};      //This array contains 1, 2 and 3
 int[] intArray2 = new int[12];   //This array have 12 spots you can fill with values
 intArray2[2] = 42;               //element 2 in intArray2 now contains the value 42

配列内の要素にアクセスするには、次のようにします。

int i = intArray2[2];             //Integer i now contains the value 42.

アレイとその使用方法の詳細については、このチュートリアルを読むことをお勧めします:アレイチュートリアル

于 2012-06-13T23:25:57.483 に答える