Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Переход от Variant (VB) к object (.NET)


Автор: opozdaika 10.7.2008, 14:54
В VB-программе был такой код:
Код

    Dim S As String
    Dim I As Integer
    Dim V As Variant
   
     I = 666
     S = "Число зверя"
     V = Array(I, S)

В результате этого V становился массивом из двух элементов, причем первый из них  числовой, а второй строковый. 
 
Пытаюсь перевести на C#:
Код

        object o = null;  // Вместо Variant используем object

        o = new object[2]; //  Создадим массив из двух элементов, пока как бы без типа

        o[0] = new int();  // Первый элемент сделаем числовым
        o[1] = new string(); // ... а второй - строковым

        o[0] = 666;  //  Присвоим целочисленное значение первому элементу
        o[1] = "Число зверя"; // ... и строковое - второму


Чёй-то не очень-то, правда?

Автор: wotker 10.7.2008, 15:03
ну можно так:
Код

object[] _objects = new object[] {666, "anystring" }

Автор: opozdaika 10.7.2008, 15:14
Спасибо! Воспользовавшись твоим советом, сделал так:
Код

        object[] o = null;

        o = new object[2];

        o[0] = (int)666;
        o[1] = (string)"Число";

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)