方法申报和形成
本文关键字:方法 | 更新日期: 2023-09-27 17:51:25
问题是-创建一个名为ReadInFile的方法。它应该包含3个变量:
- string fileName,这是文件的名称
- int height,这是表的高度
- int width,这是表的宽度
返回字符串类型的二维数组。数组的大小取决于变量height和width。
使用此方法读取从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();
}
我假设它是来自您所给出的文件名的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;
}