求大神把这段JS代码用C#代码实现

月之点点 2017-04-25 11:24:34

function mc(a) {
ret = "";
var b = "0123456789ABCDEF";
if (a == ' '.charCodeAt()) {
ret = "+"
} else if ((a < '0'.charCodeAt() && a != '-'.charCodeAt() && a != '.'.charCodeAt()) || (a < 'A'.charCodeAt() && a > '9'.charCodeAt()) || (a > 'Z'.charCodeAt() && a < 'a'.charCodeAt() && a != '_'.charCodeAt()) || (a > 'z'.charCodeAt())) {
ret = "%";
ret += b.charAt(a >> 4);
ret += b.charAt(a & 15)
} else {
ret = String.fromCharCode(a)
};
return ret
};
function m(a) {
return (((a & 1) << 7) | ((a & (0x2)) << 5) | ((a & (0x4)) << 3) | ((a & (0x8)) << 1) | ((a & (0x10)) >> 1) | ((a & (0x20)) >> 3) | ((a & (0x40)) >> 5) | ((a & (0x80)) >> 7))
};
function md6(a) {
var b = "";
var c = 0xbb;
for (i = 0; i < a.length; i++) {
c = m(a.charCodeAt(i)) ^ (0x35 ^ (i & 0xff));
var d = c.toString(16);
b += mc(c)
};
return b
}

...全文
183 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
月之点点 2017-04-25
  • 打赏
  • 举报
回复
求大神在吗???
月之点点 2017-04-25
  • 打赏
  • 举报
回复
有大神在吗?
  • 打赏
  • 举报
回复
charCodeAt直接就对应C#的 str[i](char)强转为数字,其他的看来没什么特殊的

62,025

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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