我需要将字母转换成数字.A将是01,B将是02 ...... Z将是26.
我的伪代码:
variable = 'C'
if (variable = 'A'){
counter = 01}else if (variable = 'B'){
counter = 02}else if (variable = 'C'){
counter = 03
}elseif...
Run Code Online (Sandbox Code Playgroud)
肯定有另一种方法可以做到这一点.
小智 6
尝试:
var x = 'A' - 'A' + 1 //01
var x = 'Z' - 'A' + 1 //26
Run Code Online (Sandbox Code Playgroud)
如果这些字母都是大写 ASCII 字母,您可以轻松地这样做:
int ascii = (int)Char.GetNumericValue(variable);
if(ascii >= 65 && ascii <= 90)
{
counter = ascii - 64;
}
else if //...
Run Code Online (Sandbox Code Playgroud)