将javascript方法的功能转换为c#
Converting a javascript method's functionality to C#
我有一个javascript函数,我想转换为c#的功能。我不知道如何正确地翻译这句话。
有人能帮忙吗?
function validateSequenceNumber(val, num) {
var seqNumber = ((parseFloat(num) + 0xCED9) * 0x8088405) & 0xFFFF
var checksum = seqNumber.toString(16).toUpperCase()
if (checksum != val.substring(11, 15)) {
return false;
}
return true;
}
parseFloat
变为float.Parse
, seqNumber.toString(16)
变为string.Format("{0:x}", seqNumber).ToUpper();
注意c#中的子字符串参数不是start, end;而是开始,长度。所以要小心。function
显然变成了bool
。我想就这样了
所使用的字符串函数也应该使用不变区域性,因为该函数似乎不用于文本显示。下面是函数的转换方法:
private static bool ValidateSequenceNumber(string val, string num) {
System.Globalization.CultureInfo inv=System.Globalization.CultureInfo.InvariantCulture;
int seqNumber = unchecked((((int)Double.Parse(num,System.Globalization.NumberStyles.Any,inv) + 0xCED9) * 0x8088405) & 0xFFFF);
string checksum = seqNumber.ToString("X",inv).ToUpperInvariant();
if (checksum != val.Substring(11, 4)) {
return false;
}
return true;
}
编辑:添加了Unchecked关键字:这里可能发生的溢出错误似乎不重要。
public bool validateSequenceNumber(string val, int num)
{
float seqNumber = (Int32)((Single.Parse(num) + 0xCED9) * 0x8088405) & 0xFFFF;
string checksum = seqNumber.ToString("X").ToUpper();
return (checksum != val.Substring(11, 4) ? false : true);
}
相关文章:
- 如何分解jQuery"toggle”;函数转换为separate“;显示“;以及“;隐藏“;功能
- 将自定义Google Sheets功能转换为附加组件
- 是否有将基于字符串的JSON转换为Mongoose Schema对象实例的本地功能
- 这个javascript代码有什么错误,它有将数字转换为单词的功能
- 修复Javascript代码以将文本中的所有Youtube链接转换为Youtube ID功能
- 是否有一种功能齐全的范式语言可以转换为JavaScript
- 将复选框转换为图像,需要添加拖动功能才能更改图像
- 下拉菜单转换为单选按钮,不再触发特定功能
- 如何将这些代码和我的想法转换为功能思维(Clojure)
- 将 SVG 转换为图像时画布到 URL 功能出现问题
- 将现有的jQuery从点击功能转换为延迟自动显示
- JavaScript 温度转换功能将不起作用
- 如何使用HSL到RGB转换功能
- 尝试删除电子邮件形式的PHP重定向功能并将其转换为弹出消息
- 将 jQuery 和 CSS3 滚动效果从功能垂直滚动转换为所需水平滚动的问题
- Json Object不能使用parse.com云功能Android强制转换为Float
- 在另一个函数中添加Google转换功能
- 麻烦与javascript测量转换功能.“如果. .其他如果. .else"
- 日期转换功能在Firefox中不起作用
- Sencha Touch Model字段转换功能失败