我想把1-26之间的int
转换成相应的char
字母
我发现在某些地方我可以使用char outPut = (char)currentValue;
或Convert.ToChar(currentValue
,但是两者似乎都不起作用。我通过让程序将char打印到控制台来测试这一点。两次尝试都导致打印出一个空字符
我正在编写一个程序,它接收一个char
字母,将其转换为int
并对其进行一些数学运算,然后将最终的int
转换回char
字母,并将char
打印到控制台
发布于 2019-05-31 02:49:21
您可以使用所需的字符进行偏移。在本例中,我使用'a'
。
Console.WriteLine((char)(5 + 'a'));
由于您的范围以1
开始,因此您需要使用'a'-1
。
发布于 2019-05-31 02:49:24
可以使用ASCII表来回转换int
和char
A
的ASCII值为65。因此您可以通过执行以下操作来获取char A
char a = (char) 65;
要使用1-26表示法将其转换回来,只需执行以下操作
int num = a - 65 + 1;
你需要做一些边界检查,以确保数字当然在范围内。
https://stackoverflow.com/questions/56383954
复制相似问题