6 / 6 / 3
Регистрация: 29.07.2015
Сообщений: 61
1

Ошибка 2 Аргумент "1": преобразование типа из "int[]" в "object[]" невозможно

21.08.2015, 19:11. Показов 2097. Ответов 1
Метки нет (Все метки)

object - базовый класс для int. Тогда почему невозможно преобразовать int[] в object[]?

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
//using System;
 
namespace Liberti
{
    class Tester
    {
        public static void PrintMyArray(object[] theArray)
        {
            foreach (object obj in theArray)
                System.Console.Write("{0} ", obj);
            
            System.Console.WriteLine();
        }
 
 
        static int Main()
        {
            int[] myArray = {5,4,6,7};
 
            PrintMyArray(myArray);
 
            return 0;
        }
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.08.2015, 19:11
Ответы с готовыми решениями:

Вывести нечётные числа. Ошибка: оператор "%" невозможно применить к операнду типа "string" и "int"
Я новичок в программировании, поэтому не судите строго если тут всё говно. Нужно сделать, чтобы код...

Ошибка "Неявное преобразование типа "System.DateTime" в "string" невозможно"
Неявное преобразование типа "System.DateTime" в "string" невозможно вот в этой строчке...

Ошибка: "Неявное преобразование типа "string" в "bool" невозможно"
Здравствуйте. Я хотел сделать, чтобы при первом клике pictureBox1 стал невидимым, но выводится...

Столкнулся с ошибкой оператор "/" невозможно применить к операнду типа "группа методов" и "(int)"
Столкнулся с ошибкой при написании кода. Ошибка: оператор "/" невозможно применить к операнду...

1
975 / 870 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
21.08.2015, 19:44 2
Массив типа int воспринимается как один object, а у вас в метод подается массив objectов. Вот так заработает:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication73
{
    class Program
    {
        public static void PrintMyArray(object[] theArray)
        {
            foreach (object obj in (int[])theArray[0])
                System.Console.Write("{0} ", obj);
 
            System.Console.WriteLine();
        }
 
 
        static int Main()
        {
            int[] myArray = { 5, 4, 6, 7 };
            PrintMyArray(new Object[]{myArray});
            Console.ReadLine();
            return 0;
        }
    }
}
2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.08.2015, 19:44
Помогаю со студенческими работами здесь

Как считать булевы значения: "Неявное преобразование типа "string" в "bool" невозможно"
Здравствуйте. Возник такой вопрос: а как считать булевы значения? Почему такой вариант выдает мне...

Enum сложные вводные константы перечислений. Неявное преобразование типа "ulong" в "int" невозможно
в плюсах и делфи прекрасно работает следующее определение для enum #define...

Оператор "&" невозможно применить к операнду типа "int" и "bool"
Условие задачи: z = a * Math.Exp(-2 * x) * Math.Cos((Math.PI * x) / 2) + Math.Pow(a, 2) *...

Неявное преобразование типа "int" в "bool" невозможно (CS0029)
Выдает такие ошибки,что делать Неявное преобразование типа "int" в "bool" невозможно (CS0029) ...

Оператор "==" невозможно применить к операнду типа "int" и "bool"
Я начинающий пограмист решил создать такую простую программу но как оказалось я столкнулся с...

Оператор ">=" невозможно применить к операнду типа "string" и "int"
Нужна помощь, при запуске кода выдает ошибку : (16,14): Оператор ">=" невозможно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru