Мне нужно преобразовать эту структуру C ++ в структуру C # для UDP двоичной отправки - PullRequest
0 голосов
/ 02 июля 2019

У меня есть этот код, предоставленный другим автором в 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 ': не может иметь свойства экземпляра или инициализаторы полей в структурах

...