希望有人可以提供帮助。我正在自学C#,本章的一个挑战是让我将每个月的天数存储在一个我称之为daysInMonth的数组中。程序启动时,我要求用户输入1到12之间的数字,然后吐出与该数字对应的月份天数。
我已经搜索了这个,但我什么都没有。大多数示例都与匹配/查找数组中某些东西的int或字符串有关,这不是我想要的。我想要一些东西,这样如果用户输入数字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();
答案 0 :(得分: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.
有关数组及其使用方法的更多信息,我建议您阅读本教程:Arrays Tutorial