ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
13 июля
472677 Топик полностью
FDA (11.12.2013 16:14, просмотров: 60) ответил OlegALL на Подскажите, как упаковать 4 принятых байт во float в c#. в си это делается union-ом, а в c# union нет
Вроде так:  [StructLayout(LayoutKind.Explicit)] struct MyData { [FieldOffset(0)] [MarshalAs(UnmanagedType.LPArray, SizeConst = 4)] byte[] bData; [FieldOffset(0)] float fData; }; Ещё можно использовать директивы unsafe для работы с небезопасным кодом. Тогда у Вас и union будут и указатели.