求js翻译成c#代码

hackzz 2013-09-02 02:33:56

<script type="text/javascript">
var e="abcd",
n=5555;
for(var r=0,i=e.length;r<i;++r)
{
n+=(n<<5)+e.charAt(r).charCodeAt();
}
document.write(n&1234)
</script>


这句是js的代码,如何翻译成c#的呢?
主要是for中间的 charat和charcodeat
...全文
146 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
智商余额不足 2013-09-02
  • 打赏
  • 举报
回复
引用 6 楼 hackzz 的回复:
[quote=引用 4 楼 hwenycocodq520 的回复:] Encoding.Unicode==>Encoding.Ansic
谢谢,这下对了,我查资料说js的 charCodeAt是输出 unicode 原来是ASCII[/quote] 对啊,所以一开始我写Unicode
hackzz 2013-09-02
  • 打赏
  • 举报
回复
引用 4 楼 hwenycocodq520 的回复:
Encoding.Unicode==>Encoding.Ansic
谢谢,这下对了,我查资料说js的 charCodeAt是输出 unicode 原来是ASCII
智商余额不足 2013-09-02
  • 打赏
  • 举报
回复
上面写错了Ansic==>>>> ASCII

static int Fuck(string code)
{
    if (string.IsNullOrEmpty(code)) return 0;
    int n = 5555;
    byte[] buffer = Encoding.ASCII.GetBytes(code.ToCharArray());
    for (int r = 0; r < code.Length; r++)
    {
        n += (n << 5) + buffer[r];
    }
    return n & 1234;
}
智商余额不足 2013-09-02
  • 打赏
  • 举报
回复
Encoding.Unicode==>Encoding.Ansic
hackzz 2013-09-02
  • 打赏
  • 举报
回复
引用 1 楼 hwenycocodq520 的回复:

static int Fuck(string code)
{
    if (string.IsNullOrEmpty(code)) return 0;
    int n = 5555;
    byte[] buffer = Encoding.Unicode.GetBytes(code.ToCharArray());
    for (int r = 0; r < code.Length; r++)
    {
        n += (n << 5) + buffer[r];
    }
    return n & 1234;
}
不对哦,按照上面的abcd输出的值是 1232不是1170
智商余额不足 2013-09-02
  • 打赏
  • 举报
回复
不知道对不对哦,"abcd" ==> 1170
智商余额不足 2013-09-02
  • 打赏
  • 举报
回复

static int Fuck(string code)
{
    if (string.IsNullOrEmpty(code)) return 0;
    int n = 5555;
    byte[] buffer = Encoding.Unicode.GetBytes(code.ToCharArray());
    for (int r = 0; r < code.Length; r++)
    {
        n += (n << 5) + buffer[r];
    }
    return n & 1234;
}

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧