Java digitchar ch int radix 转C# 方法
在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
原文地址: https://www.cveoy.top/t/topic/hMS8 著作权归作者所有。请勿转载和采集!