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