5
Character.digit(char ch, int radix)

返回指定基数中字符 ch 的数值。

c#中是否有等效的功能?

4

2 回答 2

10

我不知道直接等效
我能找到的最接近的匹配是

Convert.ToInt32(string s, int baseFrom);  

因此,您可以将 char 转换为字符串,然后将其传递给上述函数以获取 int32 或 Int16 或 Byte 或者您想要处理它:

char c = 'F';

int digit = Convert.ToInt32(c.ToString(),16);

注意 - 如果 char 不是数字,Convert 将抛出 FormatException

于 2009-06-20T13:51:04.617 回答
0

如果您使用十六进制字符,您可以执行以下操作:

if (System.Uri.IsHexDigit(c)) {
  int v = System.Uri.FromHex(c);
}
于 2020-02-28T12:52:06.430 回答