Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Редактирование списка структур

2.2K
19 мая 2008 года
0cool
54 / / 15.06.2006
Привет.
Подскажите почему следующий код не компилируется???

Код:
class Program
    {
        struct Struct
        {
            public int _var;
   
            public Struct(int var)
            {
                _var = var;
            }
        }
       
        static void Main(string[] args)
        {
            List<Struct> lst = new List<Struct>();
            lst.Add(new Struct(1));

            lst[0]._var = 1;
        }
    }
11
19 мая 2008 года
oxotnik333
2.9K / / 03.08.2007
Что пишет то?

Код:
class Program
    {
        struct Struct
        {
            public int _var;

            public Struct(int var)
            {
                _var = var;
            }

        }
       
        static void Main(string[] args)
        {
            List<Struct> lst = new List<Struct>();
            lst.Add(new Struct (1));
            Console.WriteLine(Convert.ToString(lst[0]._var));
            Struct sr;
            sr._var = 3;
            lst[0] = sr;
            Console.WriteLine(Convert.ToString(lst[0]._var));
            Console.ReadKey();
           

        }
    }
2.2K
20 мая 2008 года
0cool
54 / / 15.06.2006
А ты скомпилируй и посмотри - пара секунд.
20K
22 мая 2008 года
Camarada
44 / / 08.07.2007
Цитата: 0cool
А ты скомпилируй и посмотри - пара секунд.



Вопрос вообще-то тут ты задаешь, поэтому должен скомпилить и ошибку напимать. Я подозреваю, что нужно указать namespace, который содержит List. AFAIK это System.Collections.Generic.

341
26 мая 2008 года
Der Meister
874 / / 21.12.2007
Потомуха ты пытаешься обратиться к объекту значащего типа как к ссылочному. Вот так, например, проканает
 
Код:
...
Struct s;
s._val = 1;
lst[0] = s;

Если тебя всё ещё интересует именно твой подход к изменению значения поля, то меняй struct на class и создавай экземпляры через new
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог