Динамическое создание экземпляра структуры - C#

Узнай цену своей работы

Формулировка задачи:

Задача такая, имеется структура с параметром. Приходят данные по послед. порту с числом, если ещё не создан экземпляр структуры с полем Channel, равным числу в запросе, то динамически создаём новый экземпляр структуры:
 public struct PostalAddress
    {
       public int Channel;
    }
 
PostalAddress PA = new PostalAddress();
 
 private void Form1_Load(object sender, EventArgs e)
        {
        PA.Channel=44;
        }
 
 private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
        {
          char MyChan= serialPort1.ReadChar(); 
 
          //Здесь идёт обработка, см ниже 
        }
Знач. вопросы у меня следующие: 1) Каким образом циклом просмотреть все экземпляры структуры PostalAddress на соответствие поля Channel пришедшему числу (MyChan)? 2) Как динамически создать новый экземпляр структуры в случае, если другие экземпляры структуры не удовлетв. условию MyChan=PostalAddress.Channel ? Возможно сумбурно изложил вопросы, буду рад услышать ваши мысли

Решение задачи: «Динамическое создание экземпляра структуры»

textual
Листинг программы
 public struct PostalAddress
    {
        public short channel;
        public short IsNeg;
 
        public struct schedule
        {
            public List<int> StringValues; 
        }
        public schedule MySched;
    }
 
....
PostalAddress[] PA = new PostalAddress[100];
Random r = new Random();
 
.....
 
PA[0].MySched.StringValues.Add(r.Next(0,50); //ок?

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.333 из 5
Похожие ответы