c# - 我可以通过加法来增加 c# 字符的值吗?

标签 c#

例如,我想做如下的事情:

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/

相关文章:

c# - 如何在不引用数组的情况下更改数组对象?

c# - 扩展方法的行为与方法中新对象创建的混淆

c# - 如何确定 USB 端口的速度?

c# - 更改编辑 |详情 |删除操作链接,为 508 位合规读者提供替代文本

c# - SQLCMD模式下的ServerConnection.ExecuteNonQuery

c# - Identity 2.1.0 中未找到 SigninManager 类

c# - SQLiteException-SQLite错误提供给命令的参数不足

c# - Actor 模型 (Akka.net) 中存储的状态在哪里?

c# - 已安装 Outlook COM 加载项但未在 Outlook 中加载

c# - Lucene.NET 4.8 搜索不返回结果