charCodeAt到C#的转换
本文关键字:转换 charCodeAt | 更新日期: 2023-09-27 17:59:10
我想把这个(ActionScript)函数转换成C#,但无法计算出的charCodeAt
var _local_2 = "g";
var _local_3 = "h";
var _local_4:String = this.keycode((((((((("m" + _local_3) + "w") + _local_2) + "ffvn") + _local_2) + "63") + _local_3) + "d8"));
private function keycode(_arg_1:String):String{
var _local_2:* = "";
var _local_3:int;
while (_local_3 < _arg_1.length) {
_local_2 = (_local_2 + String(_arg_1.substr(_local_3, 1)).charCodeAt(0));
_local_3++;
};
return (_local_2);
}
_local_4上的上述注释函数的输出值为
109104119103102102118110103545110410056
但我不知道我应该在C#中使用charCodAt来获得ascii值。
请帮我转换一下。
谢谢和问候。
您可以使用索引器从字符串中获取特定字符。
我认为您希望从子字符串中获得第一个字符,因此可以使用[0]。
var _local_2 += _arg_1.Substring(_local_3, 1)[0].ToString();
您似乎只是想返回一个包含一个字符的子字符串,然后获得可以使用索引获得的字符代码(ascii值?)
var _local_2 += _arg_1[_local_3];
使用以下功能进行测试
static int characterCount(string s)
{
int result = 0;
foreach (var c in s)
result += c;
return result;
}
//"test" == 448