charCodeAt转换为C#

时间:2014-04-20 15:51:54

标签: c# javascript actionscript-3 flash

我想将此(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上面的keynote函数的输出值是

109104119103102102118110103545110410056

但我不知道我应该在C#中使用charCodAt并获取ascii值。

请帮我转换它。

谢谢和问候。

2 个答案:

答案 0 :(得分:2)

您可以使用索引器从字符串中获取特定字符。

我想你想从子字符串中获取第一个字符,所以你可以使用[0]。

var _local_2 += _arg_1.Substring(_local_3, 1)[0].ToString();

答案 1 :(得分:0)

看起来你只是试图返回一个带有一个字符的子字符串,然后获取你可以从索引获得的字符代码(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