我在C++短代碼片段,我需要在C#相同的功能:轉換一個字節交換/從C++轉向代碼片段到.NET
typedef enum {eD=0x0, eV=0x1, eVO=0x2, eVC=0x3} eIM;
#define htonl(x) ((((x) & 0x000000ff) << 24) | \
(((x) & 0x0000ff00) << 8 ) | \
(((x) & 0x00ff0000) >> 8 ) | \
(((x) & 0xff000000) >> 24))
int value = htonl(eV);
不幸的是,我沒有什麼大的程序員,所以我需要一些幫助。
爲了完整起見,有沒有從字面翻譯你的代碼到C#是因爲[C#不支持預處理器宏](http://blogs.msdn.com/b/csharpfaq/archive/2004/03/09/86979.aspx)。但Mark H確實提供了相同的功能。 – ladenedge 2010-08-17 17:56:44
爲了記錄,並不是所有的C++程序員都寫出糟糕的代碼。 (Yuck。) – GManNickG 2010-08-17 18:17:47
原始代碼具有更多有意義的變量名稱,但是我對它們進行了模糊處理,所以這些變量的來源不太明顯。 – asdrubael 2010-08-17 18:43:10