将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 
}
我真的很感激你的帮助。提前感谢:)

将javascript函数转换为c#(转换问题)

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