将代码转换为C#

Pro*_*123 0 c#

我正在调查随机数生成器并找到一个伪代码:

function Noise1(integer x)
    x = (x<<13) ^ x;
    return ( 1.0 - ( (x * (x * x * 15731 + 789221) + 1376312589) & 7fffffff) / 1073741824.0);    
end function
Run Code Online (Sandbox Code Playgroud)

我想把它转换成C#但我得到各种错误,如无效表达式和")"预期.这是我到目前为止如何转换它?

double Noise(int x) {
    x = (x<<13) ^ x;
    return ( 1.0 - ((x * (x * x * 15731 + 789221) + 1376312589) & 7fffffff) / 1073741824.0);
}
Run Code Online (Sandbox Code Playgroud)

谢谢.

Ale*_*kov 5

我不知道你开始使用什么语言,但在C#中,常量应该看起来不同:7fffffff改为0x7fffffff.