在C#中,可以使用下面的方法来实现Java中的digit方法:

public static int Digit(char ch, int radix)
{
    if (radix <= 0 || radix > 36)
    {
        throw new ArgumentException("Radix must be between 1 and 36.");
    }

    if (ch >= '0' && ch <= '9')
    {
        int digit = ch - '0';
        if (digit < radix)
        {
            return digit;
        }
    }
    else if (ch >= 'A' && ch <= 'Z')
    {
        int digit = ch - 'A' + 10;
        if (digit < radix)
        {
            return digit;
        }
    }
    else if (ch >= 'a' && ch <= 'z')
    {
        int digit = ch - 'a' + 10;
        if (digit < radix)
        {
            return digit;
        }
    }

    return -1;
}

使用方式如下:

char ch = 'A';
int radix = 16;
int result = Digit(ch, radix);
Console.WriteLine(result); // Output: 10

这个方法可以接受一个字符和一个基数作为参数,并返回相应的数字。如果字符不是有效的数字或超出了基数的范围,将返回-1

Java digitchar ch int radix 转C# 方法

原文地址: https://www.cveoy.top/t/topic/hMS8 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录