2012-11-24 67 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