首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C#等价于Java的Character.digit

C#等价于Java的Character.digit
EN

Stack Overflow用户
提问于 2016-10-14 10:53:08
回答 1查看 1.7K关注 0票数 2

我在Java中有下面的代码,我试图用C#重写这些代码。

代码语言:javascript
复制
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的数值。

EN

回答 1

Stack Overflow用户

发布于 2016-10-14 11:03:02

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

代码语言:javascript
复制
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;
}
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40041418

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档