Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将CSV文件读取为多个整数_C#_Visual Studio 2010_Csv - Fatal编程技术网

C# 将CSV文件读取为多个整数

C# 将CSV文件读取为多个整数,c#,visual-studio-2010,csv,C#,Visual Studio 2010,Csv,我已经有好几年没有因为这件事搞砸C或编程了。我正在尝试将CSV文件读取为多个整数。CSV文件的格式如下所示 box1,3 box2,6 box3,10 ... box160,1 到目前为止,我的代码如下。我问了另一个问题。我不确定这是否是我所需要的。在CSV文件中,我不需要在之前保留信息,只需要在之后保留信息,以与代码中的正确int相对应。任何帮助或指点都将不胜感激 int box1; int box2; int box3; ... int box160; using (TextFie

我已经有好几年没有因为这件事搞砸C或编程了。我正在尝试将CSV文件读取为多个整数。CSV文件的格式如下所示

box1,3
box2,6
box3,10
...
box160,1  
到目前为止,我的代码如下。我问了另一个问题。我不确定这是否是我所需要的。在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
          }
     }
}

对于初学者来说,手动生成160个方框整数是非常低效的。尝试使用数组

int[] box; // declare numbers as an int array of any size
box = new int[160]; //New box array for 0-159
你也可以对值做同样的处理,比如一个value[]数组,或者我想让box成为一个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
为了继续你的实际问题,我建议你提出这个问题,如果你实施我的上述修改,这个问题会有所帮助


你的具体问题是什么?你的代码有用吗?如果是这样,我不明白这个问题是关于什么的。如果它不起作用,你需要提供一个可靠地再现你所遇到的任何问题的好方法,并准确地解释问题是什么。至于从字符串、逗号分隔或其他方式提取数字,堆栈溢出已经充满了这样的问题,其中许多问题直接针对您的特定场景。你找过吗?你发现了什么?你对这些问题的答案理解有困难吗?谢谢你提供有关数组的提示。就像我说的,已经好几年了。感谢另一篇关于将cvs文件读入两个数组的文章,我以前似乎没有找到它。