方法申报和形成

本文关键字:方法 | 更新日期: 2023-09-27 17:51:25

问题是-创建一个名为ReadInFile的方法。它应该包含3个变量:

  1. string fileName,这是文件的名称
  2. int height,这是表的高度
  3. 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;
}