Можно ли создать для них один универсальный метод, чтобы не зависело от типа данных? - C#

Узнай цену своей работы

Формулировка задачи:

Всем доброго времени суток! Подскажите одну вещь: я создаю два метода, которые одинаковые, но отличаются лишь типом данных входного массива int и double
static void vivodint (int CountRow, int CountColumn, int[,] mass)
{...}
 
static void vivoddouble(int CountRow, int CountColumn, double[,] mass)
{...}

Можно ли создать для них один универсальный метод, чтобы не зависело от типа данных?

Решение задачи: «Можно ли создать для них один универсальный метод, чтобы не зависело от типа данных?»

textual
Листинг программы
        static void Main(string[] args)
        {
            int[,] matrix = {{1,2,3},{2,3,5}};
            double[,] matrix2 = { { 1.9, 2.7, 3.8 }, { 2.7, 3.9, 5 } };
            string[,] matrix3 = { { "qwe","454" }, { "dqw","3rd"} };
            Foo(matrix);
            Console.WriteLine();
 
            Foo(matrix2);
            Console.WriteLine();
 
            Foo(matrix3);
            
            Console.ReadLine();
        }
 
        static void Foo<T>(T[,] arr)
        {
            for (int i = 0; i < arr.GetLength(0); i++)
            {
                for (int j = 0; j < arr.GetLength(1); j++)
                    Console.Write(arr[i,j] + "\t");
                Console.WriteLine();
            }
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.909 из 5
Похожие ответы