将CSV文件读取为多个整数

时间:2016-09-21 23:36:53

标签: c# visual-studio-2010 csv

已经有几年了,我已经搞乱了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
          }
     }
}

1 个答案:

答案 0 :(得分:-1)

对于手动制作160个盒子整数的初学者效率非常低。尝试使用数组。

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

你也可以为价值做同样的事情。一个value []数组或者我想要的是一个struct而不是int,其中struct有两个整数。

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

继续你的实际问题,我会推荐这个问题,如果你实施我的上述修改,这将有所帮助。

Read CSV files to two arrays c#

相关问题