2014-10-10 88 views
-6

什么是C程序语句C#等效代码:什么是C编程语句的C#等效代码?

#define xtime(x) ((x<<1)^(((x>>7) & 1) * 0x1b)) 
+2

您是否在迷惑竞赛中找到了这个?不要这样写代码。 – duffymo 2014-10-10 11:29:57

+0

这是客观可怕的代码。考虑到'x'的多重扩展,我不知道那里是否有C#等价物。不过,忽略这个表达式,我认为这取决于'x'的类型 – 2014-10-10 14:15:54

回答

4

由于#define在C#是从C和C++不同,你应该使用方法调用来代替。

private int xtime(int x) 
{ 
    return (x << 1)^(((x >> 7) & 1) * 0x1b); 
}