2014-04-17 61 views
0

所以我遇到了數組問題,我是新來的C#。這是在課程計劃中;二維數組C#如何做一個for循環?或搜索數組?

enum Stations { FortitudeValley, Central, SouthBank, Toowong, Taringa}; 
    const int No_OF_TRAINS = 55; 
    const int No_OF_STATIONS = 5; 
    static int[,] timetable = new int[No_OF_STATIONS, No_OF_TRAINS]; 

我知道如何讓出站/到站的用戶輸入及其到達站的所需時間。我需要將用戶期望的到達時間與數組中的時間相匹配。我的問題是我該如何做到這一點?我如何做一個通過每個站的'for循環',以及如何查看數組中的等於用戶期望到達時間的值?我假設第一個索引是火車站,第二個索引是時間。

+0

那麼,你有問題的數組或如何循環數組?你的問題表明你不理解數組,你的問題表明你不知道如何執行'for'循環。 –

+0

數組沒有問題,我只是不知道如何做一個for循環來搜索數組。對不起,如果我很困惑。 – user3541767

+0

你應該更新你的問題,並調整你的標籤,以反映你的實際問題。 –

回答

2

您在這裏使用了錯誤的數據結構。你應該看看Dictionary。然後像這樣使用它(也許)

Dictionary<string, List<DateTime>> 

其中字符串將是電臺名稱,列表將包含您的離開時間。

此外,您可以創建自己的班級,並將該班級的所有屬性存儲在該班級中。然後你可以在字典中或通過直接的LINQ查詢來使用它。

編輯:

您需要通過多維數組使用嵌套的for循環來循環。看看here

+0

+1。字典可能是錯誤的結構,對於肯定有秩序的東西(站名大概是在第一二三順序)......但的確看起來像一個很好的索引助手結構。 –

+0

@AlexeiLevenkov我同意你在這裏說的話。但是,從他提供的這些信息來看,我所能推斷的是讓他走上正軌。 – Ehsan

+0

感謝您的回覆,但該數組作爲問題解決練習給予我。所以我需要的是如何執行for循環來搜索數組並匹配用戶輸入值。對不起,如果我混淆 – user3541767