我有5个数组代表每个城市1个城市。数组中的每个位置表示与另一个城市的距离(所有阵列对于每个特定城市都有相同的位置)。我有两个下拉列表,用户应该选择两个城市来计算它们之间的距离。 它的设置是这样的:从两个下拉列表中获取特定数组的特定值
// City0, City1, City2, City3, City4
int[] distanceFromCity0 = { 0, 16, 39, 9, 24 };
int[] distanceFromCity1 = { 16, 0, 36, 32, 54 };
int[] distanceFromCity2 = { 39, 36, 0, 37, 55 };
int[] distanceFromCity3 = { 9, 32, 37, 0, 21 };
int[] distanceFromCity4 = { 24, 54, 55, 21, 0 };
int cityOne = Convert.ToInt16(DropDownList1.SelectedValue);
int cityTwo = Convert.ToInt16(DropDownList2.SelectedValue);
,并且下拉列表中每个城市都有相应的ID内(city0 = 0,city1 = 1等)
我已经尝试了几种不同的方式,但没有他们真的有用。 所以基本上,如何根据选择将DropDownList1“连接”到其中一个数组,然后将DropDownList2连接到选定数组中的某个位置(从DropDownList1选择)并将其打印到Label1? 二维数组更容易吗?
这可能看起来很容易,但我是C#的noob。
“new []”做什么?我不能像 {{0,16,39,9,24},{16,0,36,32,54},{39,36,0,37,55},{ 32,37,0,21},{24,54,55,21,0}}? – NightWalker
它是'new int [] {...}'的简写。编译器不需要'int',因为它已经知道类型。如果它使代码更清晰,你可以指定它。尝试像'{{0,16,39,9,24},{16,0,36,32,54} ...'看看会发生什么。 (提示,它会给出一个错误,因为需要'new',这是编译器想要的...... :) –
如何打印出来?它返回错误'不能隐含转换类型'字符串'到'System.Web.UI.WebControls.Label' 名称'distance'在它下面有一个蓝色的错误行,表示类似的东西(它不是英文)'不能分配方法组到隐式类型的局部变量。 我也尝试将'distance'转换为字符串,但是当使用它时,我收到了相同的'System.Web ...'错误。 – NightWalker