将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
}
}
}
对于初学者来说,手工制作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#