读取 CSV 文件到多个整数
Read CSV file to multiple integers
我已经有几年没有搞砸 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
然后继续您的实际问题,我会推荐这个问题,如果您实施我的上述更改,它将有所帮助。
Read CSV files to two arrays c#
我已经有几年没有搞砸 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
然后继续您的实际问题,我会推荐这个问题,如果您实施我的上述更改,它将有所帮助。
Read CSV files to two arrays c#