【问题标题】:two dimension arrays C# how to do a for loop? or search through the array?二维数组C#如何做一个for循环?或通过数组搜索?
【发布时间】:2014-04-17 10:52:44
【问题描述】:

所以我遇到了数组问题,我是 C# 新手。这是在课堂程序中;

    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 循环”以及如何在数组中查找等于用户期望到达时间的值?我假设第一个索引是火车站,第二个是时间。

【问题讨论】:

  • 那么,您是否遇到了数组问题或如何遍历数组?您的问题表明您不了解数组,而您的问题表明您不了解如何执行 for 循环。
  • 数组没有问题,我只是不知道如何做一个for循环来搜索数组。对不起,如果我混淆了。
  • 您应该更新您的问题并调整您的标签以反映您的实际问题。
  • 您在这里使用数组的方法似乎不合适。你打算做什么?

标签: c# for-loop


【解决方案1】:

您在这里使用了错误的数据结构。你应该看看Dictionary。然后像这样使用它(也许)

Dictionary<string, List<DateTime>>

其中 string 将是车站名称,List 将包含您的出发时间。

此外,您可以创建自己的类并将电台的所有属性存储在该类中。然后,您可以在字典中或通过直接 LINQ 查询使用它。

编辑:

您需要使用嵌套的 for 循环来循环遍历多维数组。看看here

【讨论】:

  • +1。对于肯定有顺序的东西,字典可能是错误的结构(电台名称大概是第一-第二-第三...顺序)...但确实看起来像一个很好的索引辅助结构。
  • @AlexeiLevenkov 我同意你在这里所说的。但是,从他提供的信息来看,我只能推断出让他走上正轨。
  • 感谢您的回复,但该数组是作为解决问题的练习而提供给我的。所以我需要的是如何做一个 for 循环来搜索数组并匹配用户输入值。对不起,如果我混淆了
猜你喜欢
  • 2012-11-26
  • 1970-01-01
  • 1970-01-01
  • 2020-12-08
  • 2019-02-06
  • 2019-06-02
  • 1970-01-01
  • 1970-01-01
  • 2013-08-28
相关资源
最近更新 更多