问题是 - 创建一个名为ReadInFile的方法。 它应该包含3个变量:
它返回一个字符串类型的二维数组。数组的大小基于变量高度和宽度。
使用此方法读入从Learn下载的其中一个文件,并将内容显示到控制台窗口。
我怎么可能写这段代码?假设下载的文件的尺寸为(6,6)。下载的文件名为“letters.csv”。 这是我写的:
public string[, ] ReadInFile(string fileName, int height, int width)
{
string[, ] apj = new string[height, width];
return apj[height, width];
StreamReader fileName = new StreamReader(@"letters.csv");
for (int i = 0; i < 6; i++)
{
for (int j = 0; j < 6; j++)
{
string yo = fileName.ReadLine();
Console.WriteLine(yo);
}
}
fileName.Close();
}
答案 0 :(得分:0)
我假设它是您提供的文件名中的CSV。因此,在这种情况下,您可以在每一行使用.Split(',')
来获取值,然后将它们存储在数组中:
public string[,] ReadInFile(string fileName, int height, int width)
{
var parsedFile = new string[height, width];
var lines = File.ReadAllLines(fileName);
var row = 0;
foreach (var line in lines)
{
var split = line.Split(',');
var column = 0;
foreach (var value in split)
{
parsedFile[row, column] = value;
column++;
}
row++;
}
return parsedFile;
}