我在Java中有下面的代码,我试图用C#重写这些代码。
byte b = ...;
int i = Character.digit((char)b, 16);在C#中有什么与C#等价的东西吗?
http://docs.oracle.com/javase/7/docs/api/java/lang/Character.html#digit(char,%20int)
以指定的基数返回字符ch的数值。
发布于 2016-10-14 11:03:02
您必须手动实现它,如下所示:
public static int Digit(char value, int radix) {
if ((radix <= 0) || (radix > 36))
return -1; // Or throw exception
if (radix <= 10)
if (value >= '0' && value < '0' + radix)
return value - '0';
else
return -1;
else if (value >= '0' && value <= '9')
return value - '0';
else if (value >= 'a' && value < 'a' + radix - 10)
return value - 'a' + 10;
else if (value >= 'A' && value < 'A' + radix - 10)
return value - 'A' + 10;
return -1;
}https://stackoverflow.com/questions/40041418
复制相似问题