誰かが助けてくれることを願っています。私は自分自身に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();