将javascript函数转换为c#(转换问题)
本文关键字:转换 问题 javascript 函数 | 更新日期: 2023-09-27 17:49:30
因为我对javascript很差,我希望有人能把这个小函数转换成c#代码。
var cn = 0;
function C(i,s)
{
return s.charCodeAt(i) ^ (cn|1) ^ ((cn++ & 1)?i:0) ^ 0x55
}
我真的很感激你的帮助。提前感谢:)
private static int cn = 0;
public static int C(int i, string s)
{
return s[i] ^ (cn | 1) ^ (((cn++ & 1) == 1) ? i : 0) ^ 0x55;
}
private static int cn = 0;
public static int C(int i, string s)
{
return ((byte)s[i]) ^ (cn|1) ^ ((cn++ & 1) != 0 ? i:0) ^ 0x55;
}
这是在假设函数作为静态函数进入类的情况下编写的,因此您可以这样调用它:
MessageBox.Show(MyType.C(0, "test")); //Output: 32
如果您删除static
关键字,您可以将其作为实例方法调用:
MyType something = new MyType();
MessageBox.Show(something.C(0, "test"); //Output: 32