Не удается преобразовать из "int[]" в "object[]" - C#
Формулировка задачи:
У Либерти есть программа с функцией печати массива строк PrintArray(). Я заменил массив строк на массив целых чисел и программа перестала работать. Почему так?
Листинг программы
- using System;
- using System.Collections;
- class Liberti
- {
- static void Main()
- {
- int[] arr = {5, 4, 3, 2, 1};
- PrintArray(arr);
- Array.Sort(arr);
- PrintArray(arr);
- }
- public static void PrintArray(object[] arr)
- {
- foreach (object obj in arr)
- Console.Write("{0} ", obj);
- Console.WriteLine();
- }
- }
Тип int это наследник от класса object, если не ошибаюсь. Почему же происходит ошибка при преобразовании типа int[] в object[]
Решение задачи: «Не удается преобразовать из "int[]" в "object[]"»
textual
Листинг программы
- public static void PrintArray<T>(T[] arr)
- {
- foreach(T obj in arr)
- Console.Write("{0} ", obj);
- Console.WriteLine();
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д