Страницы

Поиск по вопросам

среда, 29 января 2020 г.

Задать определеный тип переменной в массиве object

#c_sharp


Есть:

object[] item = new object[6];


Можно ли указать для каждого элемента массива тип переменной
    


Ответы

Ответ 1



Нет. Тип данных является "общим" для всех элементов массива. Поэтому, в частности когда Вы будете добавлять в массив object любые данные они будут автоматически приводиться к object и при извлечении Вам скорее всего по любому придётся приводить их обратно. Если Вы хотите оперировать с данными сложной структуры, используйте классы.

Ответ 2



Подозреваю, что хочется передавать какой-то набор данных, но не хочется под него выделять отдельный тип. В таком случае удобными могут оказаться кортежи, в них как раз указывается тип каждого элемента. Пример: (int, double, string, StringBuilder, MyType) tuple = (5, 10.2, "hello", new StringBuilder(), new MyType());

Комментариев нет:

Отправить комментарий