例如,我想做如下的事情:
char output = 'A' + 1;
获取'B'的输出
但是,简单地尝试我上面的内容会出现转换错误。
最佳答案
是的,二进制 +
运算符未在 char
上定义,因此您最终会隐式转换为 int
。您可以使用前/后增量运算符:
char x = 'A';
x++;
... 因为++
运算符是 为char
定义的。
但除此之外,您需要类型转换:
char x = 'A';
x = (char) (x + 1);
关于c# - 我可以通过加法来增加 c# 字符的值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39277321/