Character.digit(char ch, int radix)
返回指定基数中字符ch的数值。
c#中是否有等效功能?
答案 0 :(得分:9)
我不知道直接的等价物 我能找到的最接近的匹配是
Convert.ToInt32(string s, int baseFrom);
所以你可以将你的char转换为string然后将它传递给上面的函数来获取int32或Int16或Byte,或者你想要处理它:
char c = 'F';
int digit = Convert.ToInt32(c.ToString(),16);
注意 - 如果char不是数字
,转换将抛出FormatException答案 1 :(得分:0)
如果您使用十六进制字符,则可以执行以下操作:
if (System.Uri.IsHexDigit(c)) {
int v = System.Uri.FromHex(c);
}