在c#中有类似java的Character.digit(char ch,int radix)吗?

时间:2009-06-20 13:36:55

标签: c# java character

Character.digit(char ch, int radix)

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

c#中是否有等效功能?

2 个答案:

答案 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);
}