2014-10-10 126 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); 
}