Динамическое создание экземпляра структуры - C#
Формулировка задачи:
Задача такая, имеется структура с параметром. Приходят данные по послед. порту с числом, если ещё не создан экземпляр структуры с полем Channel, равным числу в запросе, то динамически создаём новый экземпляр структуры:
Знач. вопросы у меня следующие: 1) Каким образом циклом просмотреть все экземпляры структуры PostalAddress на соответствие поля Channel пришедшему числу (MyChan)? 2) Как динамически создать новый экземпляр структуры в случае, если другие экземпляры структуры не удовлетв. условию MyChan=PostalAddress.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(); //Здесь идёт обработка, см ниже }
Решение задачи: «Динамическое создание экземпляра структуры»
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); //ок?
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д