Abraham.DLXChecker.parse_number_16 C# (CSharp) 메소드

parse_number_16() 개인적인 메소드

将字符串转换为16位整数 字符串格式为#或x或b开头,分别代表十进制,十六进制和二进制 也可以直接数字,代表十进制 字符串格式的正确由获取该字符串的函数 get_number_word保证
private parse_number_16 ( string num_word ) : int
num_word string
리턴 int
        private int parse_number_16(string num_word)
        {
            try
            {
                char first = num_word[0];
                if (first == 'x' || first == 'X')
                {
                    return Convert.ToInt16(num_word.Substring(1), 16);
                }
                else if (first == 'b' || first == 'B')
                {
                    return Convert.ToInt16(num_word.Substring(1), 2);
                }
                else if (first == '#')
                {
                    return Convert.ToInt16(num_word.Substring(1), 10);
                }
                else
                {
                    return Convert.ToInt16(num_word, 10);
                }
            }
            catch
            {
                error("错误的数字,请检查立即数的范围!");
                return 0;
            }
        }