已经有几年了,我已经搞乱了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
}
}
}
答案 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
继续你的实际问题,我会推荐这个问题,如果你实施我的上述修改,这将有所帮助。