Массив структур - C# (181384)

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

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

Здравствуйте, вот у меня есть такая структура
    public struct client_attr
    {
        public int count;
        public string ip;
        public string name;
        public Socket clientSocket;
    }
И вот такой код:
static client_attr[] client1 = new client_attr[30];
 client1[id].ip = ((IPEndPoint)handler.RemoteEndPoint).Address.ToString();
                        client1[id].name = data;
                        client1[id].count = count;
                        client1[id].clientSocket = handler;
                        //byte [] list_mem = new byte[listBox1.Items.Count]; 
                        //handler.Send(Encoding.UTF8.GetBytes(client1[count].name + ""));
                        foreach(client_attr soc in client1)
                        {
                            handler.Send(Encoding.UTF8.GetBytes("add:" + client1[id].name));
                            if (soc.clientSocket == handler)
                            {
                            }
                            else
                            {
                                //Console.WriteLine(client1[id].name);
                                soc.clientSocket.Send(Encoding.UTF8.GetBytes("add:" + client1[id].name));
                            }
                        }
По всей видимости, что то с циклом, выдаёт исключение, что ссылка на объект не указывает на экземпляр объекта вот в этой строчке:
soc.clientSocket.Send(Encoding.UTF8.GetBytes("add:" + client1[id].name));
Как мне сделать цикл, который поможет пройти мне по всему массиву структуры.

Решение задачи: «Массив структур»

textual
Листинг программы
ссылка на объект не указывает на экземпляр объекта

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


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

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

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