【发布时间】:2011-07-18 17:07:08
【问题描述】:
我有两个列表,我将它们转换为单个二维数组,如下所示:
double[,] data = new double[voltage.Count(), 2];
for (int i = 0; i < voltage.Count(); i++)
{
data[i, 0] = voltage[i];
data[i, 1] = current[i];
}
现在我正在尝试遍历这个数组,但我得到的是每行中电压和电流的相同值:
foreach (double data in ztr.GetCurveDataForTestType()) //this will return my array
{
richTextBox1.AppendText("Voltage" + data + " --------- ");
richTextBox1.AppendText("Current" + data + "\r\n");
}
电压-0.175 ---------电流-0.175
电压-9.930625E-06 --------- 电流-9.930625E-06
电压-0.171875 --------- 电流-0.171875
电压-9.53375E-06 --------- 电流-9.53375E-06
电压-0.16875 --------- 电流-0.16875
正如您在第一行中看到的,电压和电流都是相同的值,即电压,而在第二行中,它们再次相同,但这次是电流值。我该如何解决这个问题?
【问题讨论】:
-
请出示您用于打印的代码。此外,如果您可以显示数组中的值,那也可能会有所帮助。
-
使用 for 作为填充。
-
看起来 GetCurveDataForTestType 返回一个一维数组。请发布所有代码。
-
请同时显示用于初始化电流和电压数组的代码。
标签: c# multidimensional-array foreach loops