У меня есть этот код, предоставленный другим автором в C ++, который мне нужно адаптировать для работы в C #.Он должен упаковать структуру и отправить ее через udp.Мне трудно заставить работать массивы, и мне интересно, должен ли я вообще использовать какой-то другой метод?
#define SP_PACKET_SIZE 200
#define NAME_SIZE 64
struct spPacketStruct
{
int Size; ///< Number of items in the data packet
char Name[SP_PACKET_SIZE][NAME_SIZE]; ///< Data labels
double Value[SP_PACKET_SIZE]; ///< Data packet values
};
Я преобразовал # define в статические объявления, но яполучаю ошибку, что я не могу инициализировать поля в структурах.
Вот моя преобразованная структура:
struct spPacketStruct
{
int Size; /// Number of items in the data packet
char[,] Name = new char[SP_PACKET_SIZE,NAME_SIZE]; /// Data labels
double[] Value = new double[SP_PACKET_SIZE]; /// Data packet values
};
И ошибка: spPacketStruct ': не может иметь свойства экземпляра или инициализаторы полей в структурах