【发布时间】:2011-12-03 21:25:30
【问题描述】:
我知道如何读取和显示 .csv 文件的一行。现在我想解析该文件,将其内容存储在数组中,并将这些数组用作我创建的某些类的值。
不过我想了解一下。
这是一个例子:
basketball,2011/01/28,Rockets,Blazers,98,99
baseball,2011/08/22,Yankees,Redsox,4,3
如您所见,每个字段都用逗号分隔。我创建了作为 Sport.cs 类的扩展的 Basketball.cs 和 Baseball 类,它具有以下字段:
private string sport;
private string date;
private string team1;
private string team2;
private string score;
我知道这很简单,并且有更好的方法来存储此信息,即为每个团队创建类,将日期设为 DateType 数据类型,等等,但我想知道如何输入信息进入班级。
我假设这与 getter 和 setter 有关...我也读过字典和集合,但我想通过将它们全部存储在数组中来开始简单...(如果这使得感觉...随时纠正我)。
这是我目前所拥有的。它所做的只是读取 csv 并在控制台上模仿其内容:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace Assign01
{
class Program
{
static void Main(string[] args)
{
string line;
FileStream aFile = new FileStream("../../sportsResults.csv", FileMode.Open);
StreamReader sr = new StreamReader(aFile);
// read data in line by line
while ((line = sr.ReadLine()) != null)
{
Console.WriteLine(line);
line = sr.ReadLine();
}
sr.Close();
}
}
}
我们将不胜感激。
【问题讨论】:
标签: c# class csv import getter-setter