我试图将一些VB.NET代码隐藏到C#中,并发现了这个有趣的东西。添加两个字符在VB.NET和C#中返回不同的结果。
VB.NET -返回字符串
Chr(1) & Chr(2) = " "
C# -返回int
(char)(1) + char(2) = 3
如何在C#中添加(连接)两个字符?
在C#中,char
是16位数字类型,因此+
表示加法,而不是串联。因此,当您添加a
并b
获得时a+b
。此外,此添加的结果是一个int
(请参阅快速演示)。
如果通过“添加两个字符”来表示“串联”,那么在应用运算符之前将它们转换为字符串+
将是一种选择。另一个选择是使用string.Format
,例如:
string res = string.Format("{0}{1}", charA, charB);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句