我希望創建一個從控制檯讀取輸入並填充它的方法中的輸入的類型,例如填充的矩陣:如何創建一個方法,用於在不知道
ABBD
EBBB
IJBB
第一行讀取尺寸,其餘的是矩陣中的輸入(沒有空行,我只是不能粘貼)。 我寫了這個:
static void Main(string[] args)
{
var input = Console.ReadLine();
char[,] matrix = ReadAndFillMatrix(input);
}
private static char[,] ReadAndFillMatrix(string input)
{
var size=input.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)
.Select(int.Parse)
.ToArray();
var rows = size[0];
var cols = size[1];
var matrix = new char[rows, cols];
for (int i = 0; i < rows; i++)
{
var line = Console.ReadLine()
.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)
.Select(char.Parse)
.ToArray();
for (int j = 0; j < cols; j++)
{
matrix[i, j] = line[j];
}
}
return matrix;
}
到目前爲止好,但我該怎麼辦時,矩陣不是由字符,但例如整數?
問題:我是否需要爲每種矩陣類型創建不同的方法,或者是否存在一些我錯過的東西?
PS:我希望能夠用它在多個地方爲不同的矩陣不僅僅是一個
如何使用泛型?比如說,一個var? – jitendragarg