2012-11-24 69 views
-6

我在C++以下功能:如何在C#中編寫這個C++函數?

void put8At (unsigned char *b, int pos, int v) 
{ 
    union 
    { 
     short a; 
     unsigned char b[2]; 
    } u; 

    u.a = v; 
    b += pos; 
    *b = v & 0xff; 
} 

你將如何在C#代碼呢?

+3

我認爲你應該嘗試自己做之前.. – Maroun

回答

8

這裏是我怎麼會在C++中它的代碼:

void put8At (unsigned char *b, int pos, int v) 
{ 
    b[pos] = v & 0xff; 
} 

這可能是更容易,現在要轉換爲C#。

+0

你如何證明這些變化? –

+0

我對這件事很陌生,這不是我的代碼...你能解釋我爲什麼不好? – Atesh052

+0

你是新來的,你選擇這樣一個clusterf */$作爲例子?你甚至知道你的代碼做什麼?僅供參考,Martinho發佈的樣本與原來的樣本有所不同。 &0xff總是發生在他代碼中的最後8位,因爲你的位讓位通過。 – SinisterMJ