我想执行一个单独转换的窗体,例如从cm到m的转换等。 基本上,我的主要代码是这样的: 首先将数据绑定到下拉列表
List<String> myList = new List<String>();
myList.Add("Inch");
DropDownList1.DataSource = myList;
DropDownList1.DataBind();
Int32 index1 = DropDownList1.SelectedIndex;
Int32 index2 = DropDownList2.SelectedIndex;
Double [,] key = new Double[7,7];
key.SetValue(1, 0, 0);
key.SetValue(1,1,2);
........
Double input_Number = Convert.ToDouble(input.Text);
Double ratio = Convert.ToDouble(key.GetValue(index1, index2));
Double ratio = key.GetValue(index1, index2);
Double result = input_Number*ratio ; //doesn't appear correct result
Comment.Text = Convert.ToString(result);
它运行正常,但它没有正确执行该功能。当我在输入框中键入某个并选择cm到m时,它不起作用,总是返回相同的数字。当我调试时,我试图看到比率值,它仍然无法正常工作。 这是我从对象转换为双倍的问题吗?因为getvalue方法返回一个对象。
答案 0 :(得分:0)
首先,你有
Double ratio = Convert.ToDouble(key.GetValue(index1,index2)); 双倍比率= key.GetValue(index1,index2);
不确定这是怎么回事。它不会运行。
其次,我认为你不需要做:Double ratio = Convert.ToDouble(key.GetValue(index1,index2)); 它应该出来双重
最后,对数组的值赋值如下所示: key.SetValue(1,0,0); key.SetValue(1,1,2);
为这个二维数组赋值“1”,所以你得到的所有时间都是“1”,这就是你想要做的吗?
答案 1 :(得分:0)
我发现我的代码有什么问题。这是因为我在我的下拉列表中写入了page_load中的数据绑定。每当我刷新我的网站时,它会自动重置为默认值,即下拉列表项index = 0;所以它不会正确显示