Перегрузка метода в классе - C#
Формулировка задачи:
Вопрос, конечно, очень тривиальный, но все же попрошу помощи у более опытных людей.
В классе есть метод, задача которого считать массив из консоли.
Вызов соответственно примерно таким образом:
Так вот, как мне перегрузить данный метод, чтобы я мог использовать и double массив?
По логике придется передавать уже созданный массив (а также количество элементов) в метод в качестве параметра? Ведь только так компилятор определит, какой метод использовать для integer массива и double. Я же
class Dimensional
{
public static int[] Input()
{
Console.WriteLine("Input size of massive: ");
int n = int.Parse(Console.ReadLine());
int[] massive = new int[n];
for (int i = 0; i < n; i++)
{
Console.WriteLine("Input A[{0}] element: ", i);
massive[i] = int.Parse(Console.ReadLine());
}
return massive;
}
}int[] Array = Dimensional.Input();
не могу создать
еще один методpublic static double[] Input()
Решение задачи: «Перегрузка метода в классе»
textual
Листинг программы
class Dimensional
{
public static T[] Input<T>()
{
Console.Write("Input size of massive: ");
var n = int.Parse(Console.ReadLine());
var massive = new T[n];
for (int i = 0; i < n; i++)
{
Console.Write("Input A[{0}] element: ", i);
massive[i] = (T)Convert.ChangeType(Console.ReadLine(), typeof(T));
}
return massive;
}
}