Необходимо на С# написать простенькую программку. Но столкнулся с проблеммой, которую на С решил бы в одну строчку, а тут Есть класс
| Код | public class MESSAGE { public static byte[] prmbl = { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF }; public UInt16 checkSum; public UInt16 length; public MESSAGE_ID msgID; //MESSAGE_ID это enum public char[] data; }
|
В этом классе, есть метод, с помощью которого надо создать новый массив byte[] в который последовательно скопировать все перечисленные поля, что бы потом передать в порт. И я не понял как мне объект типа Uint16 length преобразовать в тип byte[2] . То есть если length = 300; то в массиве первый элемент будет 0x1 а второй 0x2C. Как? И второй вопрос. Есть ли в С# аналог #define или лучше typedef. Просто я бы хотел определить свой тип как в С typedef UINT16 LENGTH
Спасибо. |