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