所以,我遇到了一些问题。
创建一个查找两个城市之间的行驶距离的项目。使用两个包含城市名称的下拉列表。将一个列表标记为“出发”,然后将另一个标记为“目的地”。使用“查找”按钮计算距离。
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属性填充了城市列表
答案 0 :(得分:2)
如果组合框中的项目与2D数组相对应,则需要执行以下操作:
var distance = miles[combotxtDeparture.SelectedIndex, combotxtDestination.SelectedIndex];