将CSV文件读成多个整数

本文关键字:整数 CSV 文件 | 更新日期: 2023-09-27 18:08:06

我已经好几年没有接触c#或编程了。我试图读取CSV文件到多个整数。CSV文件的格式如下

box1,3
box2,6
box3,10
...
box160,1  

到目前为止,我的代码我有以下。TextFieldParser我得到了另一个问题。我不确定这是否是我所需要的。我不需要在CSV文件上保留","之前的信息,我只需要在","之后的信息与我的代码中的正确int相对应。如有任何帮助或指点,将不胜感激。

int box1;
int box2;
int box3;
... 
int box160;
using (TextFieldParser parser = new TextFieldParser(@"C:'SprinklerTimer'DailySprinklerTimer.csv"))
{
     parser.TextFieldType = FieldType.Delimited;
     parser.SetDelimiters(",");
     while (!parser.EndOfData)
     {
           //Processing row
          string[] fields = parser.ReadFields();
          foreach (string field in fields)
          {
               //TODO: Process field
          }
     }
}

将CSV文件读成多个整数

对于初学者来说,手工制作160个框整数是非常低效的。尝试使用数组。

int[] box; // declare numbers as an int array of any size
box = new int[160]; //New box array for 0-159

,你可以对值做同样的事情,即value[]数组,或者我想让box成为一个结构体而不是int,其中结构体有两个整数。

struct SimpleStruct
{
int name, value;
}
SimpleStruct[] box; // declare numbers as an int array of any size
box = new SimpleStruct[160]; //New box array for 0-159

继续你的实际问题,我推荐这个问题,如果你实施了我上面的改变,它会对你有所帮助。

读取CSV文件到两个数组c#