2

我正在使用一个源表来扫描电流并测量电压,最后通过 rs232 导出所有 IV 数据。我将它们写入格式如下的文本文件;I1,V1,I2,V2,I3,V3... 我用“split”函数拆分所有“逗号”,但我不知道如何将 IV 对保持为一个数组,然后我想计算每个电阻每个 IV 通过简单的 I/V 计算。
任何帮助将不胜感激。

public class Sample
{
public static void Main() {
    using (StreamReader reader = new StreamReader("myfilefile.txt")) {
        string line = null;
        while (null != (line = reader.ReadLine())) 
           {
            string[] values = line.Split(',');
           }
    }
}
} 
4

2 回答 2

2

你可以这样做:

for (int j = 0; j < values.Length; j += 2) {
    double i = double.Parse(values[j]);
    double v = double.Parse(values[j+1]);
    double r = v / i;
}
于 2013-03-24T09:41:30.290 回答
1

如果您可以假设您总是有对(因此值中有偶数个元素),您可以这样做:

// your line 
string[] values = line.Split(',');
// my addition
for(int pair=0; pair<values.Length; pair=pair+2)
{
   string iValue = values[pair];
   string vValue = values[pair+1];

   Double i;
   Double v;
   bool iOk = Double.TryParse(iValue, out i);
   bool vOk = Double.TryParse(vValue, out v);
   if (iOk && vOk)
   {
       Double r = i/v;
       Console.WriteLine("{0} (R) = {1} (I) / {2} V ",r, i, v);
   }
   else
   {
       Console.WriteLine("{0} or {1} is not parseable", iValue, vValue);
   }
}
于 2013-03-24T09:42:26.637 回答