Visual Basic中的数组创建一个处理行驶距离的程序

时间:2018-10-24 21:53:44

标签: c# winforms

所以,我遇到了一些问题。

创建一个查找两个城市之间的行驶距离的项目。使用两个包含城市名称的下拉列表。将一个列表标记为“出发”,然后将另一个标记为“目的地”。使用“查找”按钮计算距离。

int[,] miles =
{
    {0, 1004, 1753, 2752, 3017, 1520, 1507, 609, 3115, 448},
    {1004, 0, 921, 1780, 2048, 1397, 919, 515, 2176, 709},
    {1753, 921, 0, 1230, 1399, 1343, 517, 1435, 2234, 1307},
    {2752, 1780, 1230, 0, 272, 2570, 1732, 2251, 1322, 2420},
    {3017, 2048, 1399, 272, 0, 2716, 1858, 2523, 1278, 2646},
    {1520, 1397, 1343, 2570, 2716, 0, 860, 1494, 3447, 1057},
    {1507, 919, 517, 1732, 1858, 860, 0, 1307, 2734, 1099},
    {609, 515, 1435, 2251, 2523, 1494, 1307, 0, 2820, 571},
    {3155, 2176, 2234, 1322, 1278, 3447, 2734, 2820, 0, 2887},
    {448, 709, 1307, 2420, 2646, 1057, 1099, 571, 2887, 0}
};

combo txtDeparture已通过items属性填充了城市列表

combo txtDestination已通过items属性填充了城市列表

1 个答案:

答案 0 :(得分:2)

如果组合框中的项目与2D数组相对应,则需要执行以下操作:

var distance = miles[combotxtDeparture.SelectedIndex, combotxtDestination.SelectedIndex];