Динамическое создание экземпляра структуры - 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); //ок?
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д