方法宣言和形成

时间:2015-06-02 04:55:07

标签: c# arrays string methods

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

  1. string fileName,这是文件的名称
  2. int height,表格的高度
  3. int width,表格的宽度
  4. 它返回一个字符串类型的二维数组。数组的大小基于变量高度和宽度。

    使用此方法读入从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();
     }
    

1 个答案:

答案 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;
}
相关问题