gpt4 book ai didi

c# - 如何在 C# 中将整数转换为字符?

转载 作者:太空宇宙 更新时间:2023-11-03 17:09:21 25 4
gpt4 key购买 nike

我正在尝试将 1 到 27 的索引转换为相应的大写字母。我知道在 C++ 中我可以这样输入:

char letter = 'A' + (char)(myIndex % 27);

同样的代码在 C# 中不起作用。我如何在 C# 中完成此任务?

编辑:如果有像上面那样更好的数学解决方案,我宁愿不必为此编码枚举或 switch 语句。

最佳答案

当您添加(或减去)两个字符时,您将在 C# 中得到一个 Int32。这将起作用:

int letter = 'A' + (char)(myIndex % 27);

如果你想要一个字符,你需要再次显式地转换它:

char letter = (char) ('A' + (char)(myIndex % 27));

然而,这很可能实际上应该是:

char letter = (char) ('A' + (char)((myIndex - 1) % 26));

关于c# - 如何在 C# 中将整数转换为字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2624607/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com