gpt4 book ai didi

java - C# 相当于 Java 的 Character.digit

转载 作者:行者123 更新时间:2023-11-30 02:46:31 24 4
gpt4 key购买 nike

我有以下 Java 代码,我正在尝试用 C# 重写。

byte b = ...;

int i = Character.digit((char)b, 16);

C#中是否有相当于Character.digit的东西

http://docs.oracle.com/javase/7/docs/api/java/lang/Character.html#digit(char,%20int)

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

最佳答案

您必须手动实现它,如下所示:

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;
}

关于java - C# 相当于 Java 的 Character.digit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40041418/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com