首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将int转换为字母值

将int转换为字母值
EN

Stack Overflow用户
提问于 2019-05-31 02:45:19
回答 2查看 43关注 0票数 0

我想把1-26之间的int转换成相应的char字母

我发现在某些地方我可以使用char outPut = (char)currentValue;Convert.ToChar(currentValue,但是两者似乎都不起作用。我通过让程序将char打印到控制台来测试这一点。两次尝试都导致打印出一个空字符

我正在编写一个程序,它接收一个char字母,将其转换为int并对其进行一些数学运算,然后将最终的int转换回char字母,并将char打印到控制台

EN

回答 2

Stack Overflow用户

发布于 2019-05-31 02:49:21

您可以使用所需的字符进行偏移。在本例中,我使用'a'

代码语言:javascript
复制
Console.WriteLine((char)(5 + 'a'));

由于您的范围以1开始,因此您需要使用'a'-1

票数 1
EN

Stack Overflow用户

发布于 2019-05-31 02:49:24

可以使用ASCII表来回转换intchar

A的ASCII值为65。因此您可以通过执行以下操作来获取char A

代码语言:javascript
复制
char a = (char) 65;

要使用1-26表示法将其转换回来,只需执行以下操作

代码语言:javascript
复制
int num = a - 65 + 1;

你需要做一些边界检查,以确保数字当然在范围内。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56383954

复制
相关文章

相似问题

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