首页 > 解决方案 > 为什么 Console.WriteLine(3 + 'z' + 4); 在 C# 中导致 129?

问题描述

这是他们作为我课程的一部分包含的内容,只是想知道它为什么这样做以及他们试图用它来展示什么,但似乎无法弄清楚。尝试将字符连接到数字时是否有某种原则?我是否正确假设'z'是一个字符,因为它在这里是单引号?

这是某种错误,因为你不应该写这样的东西吗?提前致谢!

标签: c#parameterscharconcatenationconsole.writeline

解决方案


z是 char 值,char 基本上是一个数字。z将被隐式转换为intz代码为122),这就是为什么3 + 'z' + 4 == 129。它将被转换为int因为 in 语句3 + 'z' 3int,所以加法的结果也将是int


推荐阅读