Перегрузка метода в классе - 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; } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д