• <bdo id='z9aXa'></bdo><ul id='z9aXa'></ul>

      <tfoot id='z9aXa'></tfoot>
      <i id='z9aXa'><tr id='z9aXa'><dt id='z9aXa'><q id='z9aXa'><span id='z9aXa'><b id='z9aXa'><form id='z9aXa'><ins id='z9aXa'></ins><ul id='z9aXa'></ul><sub id='z9aXa'></sub></form><legend id='z9aXa'></legend><bdo id='z9aXa'><pre id='z9aXa'><center id='z9aXa'></center></pre></bdo></b><th id='z9aXa'></th></span></q></dt></tr></i><div id='z9aXa'><tfoot id='z9aXa'></tfoot><dl id='z9aXa'><fieldset id='z9aXa'></fieldset></dl></div>
      1. <small id='z9aXa'></small><noframes id='z9aXa'>

      2. <legend id='z9aXa'><style id='z9aXa'><dir id='z9aXa'><q id='z9aXa'></q></dir></style></legend>

        在 c# 为什么 (char)(1) + (char)(2) 导致 int 3

        时间:2023-05-20

          • <bdo id='Ikyqf'></bdo><ul id='Ikyqf'></ul>
          • <i id='Ikyqf'><tr id='Ikyqf'><dt id='Ikyqf'><q id='Ikyqf'><span id='Ikyqf'><b id='Ikyqf'><form id='Ikyqf'><ins id='Ikyqf'></ins><ul id='Ikyqf'></ul><sub id='Ikyqf'></sub></form><legend id='Ikyqf'></legend><bdo id='Ikyqf'><pre id='Ikyqf'><center id='Ikyqf'></center></pre></bdo></b><th id='Ikyqf'></th></span></q></dt></tr></i><div id='Ikyqf'><tfoot id='Ikyqf'></tfoot><dl id='Ikyqf'><fieldset id='Ikyqf'></fieldset></dl></div>

              • <small id='Ikyqf'></small><noframes id='Ikyqf'>

              • <legend id='Ikyqf'><style id='Ikyqf'><dir id='Ikyqf'><q id='Ikyqf'></q></dir></style></legend>
                  <tfoot id='Ikyqf'></tfoot>
                    <tbody id='Ikyqf'></tbody>
                  本文介绍了在 c# 为什么 (char)(1) + (char)(2) 导致 int 3的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  限时送ChatGPT账号..

                  我正在尝试将一些 VB.NET 代码转换为 C#,并发现了这个有趣的东西.添加两个字符会在 VB.NET 和 C# 中返回不同的结果.

                  I am trying to covert some VB.NET code to C# and found this interesting thing. Adding two chars returns different results in VB.NET and C#.

                  VB.NET - 返回字符串

                  Chr(1) & Chr(2) = "  "
                  

                  C# - 返回整数

                  (char)(1) + char(2) = 3
                  

                  如何在 C# 中添加(连接)两个字符?

                  How can i add(concatenate) two chars in C#?

                  推荐答案

                  在 C# 中 char 是 16 位数字类型,所以 + 表示加法,而不是串联.因此,当您添加 ab 时,您会得到 a+b.此外,此添加的结果是一个 int(查看快速演示).

                  In C# char is a 16-bit numeric type, so + means addition, not concatenation. Therefore, when you add a and b you get a+b. Moreover, the result of this addition is an int (see a quick demo).

                  如果添加两个字符"是指连接",则在应用运算符 + 之前将它们转换为字符串是一种选择.另一种选择是使用 string.Format,如下所示:

                  If by "adding two characters" you mean "concatenation", converting them to a strings before applying operator + would be one option. Another option would be using string.Format, like this:

                  string res = string.Format("{0}{1}", charA, charB);
                  

                  这篇关于在 c# 为什么 (char)(1) + (char)(2) 导致 int 3的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:char 的增量 下一篇:有没有一种简单的方法可以在 C# 中更改字符串中的字符?

                  相关文章

                1. <tfoot id='YUuRE'></tfoot>
                  • <bdo id='YUuRE'></bdo><ul id='YUuRE'></ul>
                  <i id='YUuRE'><tr id='YUuRE'><dt id='YUuRE'><q id='YUuRE'><span id='YUuRE'><b id='YUuRE'><form id='YUuRE'><ins id='YUuRE'></ins><ul id='YUuRE'></ul><sub id='YUuRE'></sub></form><legend id='YUuRE'></legend><bdo id='YUuRE'><pre id='YUuRE'><center id='YUuRE'></center></pre></bdo></b><th id='YUuRE'></th></span></q></dt></tr></i><div id='YUuRE'><tfoot id='YUuRE'></tfoot><dl id='YUuRE'><fieldset id='YUuRE'></fieldset></dl></div>
                    <legend id='YUuRE'><style id='YUuRE'><dir id='YUuRE'><q id='YUuRE'></q></dir></style></legend>

                      <small id='YUuRE'></small><noframes id='YUuRE'>