C# 将CSV文件读取为多个整数
我已经有好几年没有因为这件事搞砸C或编程了。我正在尝试将CSV文件读取为多个整数。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
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文件读入两个数组的文章,我以前似乎没有找到它。