1. Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

C# Массив классов

Тема в разделе '.NET', создана пользователем Hardx, 16 фев 2015.

  1. TopicStarter Overlay

    Hardx Программист Пользователи

    Сообщения:
    47
    Лайки:
    66
    Пол:
    Мужской
    Репутация:
    9
    Есть класс:

    Код:
        public class LombardBase
        {
            public string ProductName;      //Наименование товара    
            public float AssessedValue;      //Оценочная стоимость    
            public float AmountOfProduct;    //Cумма, выданная под залог
            public DateTime DeliveryDate;    //Дата сдачи              
            public DateTime StorageLife;    //Cрок хранения          
            public int[] IDPerson;          //Индексы клиентов  
        }
    Нужно чтоб получилась некая структура данных, пользователь в форме вводит все поля, а программа добавляет новый класс.
    В ООП слаб, а тут еще и курсач дали)
    До этого темки делал постоянно так:
    Код:
    LombardBase[] LB = new LombardBase[255];
    LB[0].ProductName = "Hello world!";
    
    Но мне кажется что это как-то не правильно будет)
    Пробовал также с списками, но тоже не заладилось( List<LombardBase> LB = new List<LombardBase>(); ) Добавляется 1 элемент, и все.
    Может кто подсказать решение проблемы, или хотяб как правильно сформулировать мысль чтоб гугл помог:D
  2. Agi Old school Пользователи

    Сообщения:
    251
    Лайки:
    138
    Пол:
    Мужской
    Репутация:
    2
    Код:
    LombaedBase[] LB = new LombaedBase[255];
    
    for (int i = 0; i < LB.Count; i++)
    {
        LB[i] = new LombaedBase();
    }
    
    LB[54].ProductName = "fgdg";
    
    что-то такое вроде было.
    Последнее редактирование: 17 фев 2015
    Hardx нравится это.
  3. JoLan Команда форума Администратор AngeliCore Программист

    Сообщения:
    1.061
    Лайки:
    948
    Пол:
    Мужской
    Репутация:
    6
    Команда:
    AngeliCore
    Страна:
    Russian Federation Russian Federation
    Либо можно воспользоваться тэгом code
    Agi нравится это.
  4. SkyDev Программист Old school Пользователи Open Source Contributor

    Сообщения:
    197
    Лайки:
    234
    Пол:
    Мужской
    Репутация:
    -1
    Страна:
    Ukraine Ukraine
    Код:
      public LombardBase(string n,float as,float am,DateTime de,DataTime st,int[] pp)
        {
            ProductName = n;      //Наименование товара   
            AssessedValue = as;      //Оценочная стоимость   
            AmountOfProduct = am;    //Cумма, выданная под залог
            DeliveryDate = de;    //Дата сдачи             
            StorageLife = st;    //Cрок хранения         
            IDPerson = pp;          //Индексы клиентов 
        }
    Код:
    List<LombardBase> ls = new List<LombardBase>();
    ls.add(new LombardBase("name",....));
    Hardx, ColdMan, Drakon4eg и ещё 1-му нравится это.
  5. TopicStarter Overlay

    Hardx Программист Пользователи

    Сообщения:
    47
    Лайки:
    66
    Пол:
    Мужской
    Репутация:
    9
    Спасибо, понял свою ошибку в списках)
    Работает как часы)
  6. pdev 14:23 Команда форума Администратор Программист Open Source Contributor

    Сообщения:
    1.409
    Лайки:
    1.407
    Пол:
    Мужской
    Репутация:
    7
    Команда:
    Indy
    Страна:
    Turkey Turkey
    Лучше использовать автосвойства и инициализировать экземпляр без конструктора
    PHP:

    public class RemainRecord {
        public 
    int ItemIdx getset; }
        public 
    string ItemId getset; }
        public 
    int DimIdx getset; }
        public 
    string InventDimId getset; }
        public 
    DateTime PhysDate getset; }
        public 
    decimal SumQty getset; }
        public 
    decimal SoldQty getset; }
        public 
    decimal TransferQty getset; }
    }
    ...
    Remains.Add(
        new 
    RemainRecord {
           
    ItemIdx r.GetInt32(0),
           
    ItemId r.GetString(1),
           
    DimIdx r.GetInt32(2),
           
    InventDimId r.GetString(3),
           
    PhysDate date
       
    }
    );
    JonMagon, Evgeniy, Agi и 2 другим нравится это.
Черновик сохранён Черновик удалён
Similar Threads
  1. starwars
    Ответов:
    11
    Просмотров:
    6.130
  2. st"hard
    Ответов:
    84
    Просмотров:
    17.220
  3. SSESS
    Ответов:
    1
    Просмотров:
    2.437
  4. Тыщ
    Ответов:
    14
    Просмотров:
    4.504
Загрузка...

Поделиться этой страницей