2012-06-13 82 views
0

希望有人可以提供幫助。我正在自學C#,本章中的挑戰之一是要求我將每個月的天數存儲在一個名爲daysInMonth的數組中。當程序啓動時,我要求用戶輸入一個介於1到12之間的數字,然後吐出與該數字對應的月份中的天數。要求輸入並在陣列中打印該位置

我已經搜索了這個,但我什麼也沒有提出。大多數例子都與匹配/查找int或字符串與數組中的某些內容不是我想要的內容有關。我想要一些東西,以便如果用戶輸入數字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

+0

非常好,非常感謝。這給了我足夠的信息來爲我自己弄明白。我也很欣賞這一點。當你得到它時,你會得到那種溫暖的模糊感覺。 :) – Trido

+0

@Trido很高興我能幫忙。 :) – MAV