合并2个整数的文本不要将它们加在一起

Doz*_*789 5 c# int

我有两个整数,x和y.我想要做的是将两者中的数字结合起来,而不是将它们加在一起.我试过这样做:

int x = 5;
int y = 10;
sum = x + y;
Run Code Online (Sandbox Code Playgroud)

但这就产生了输出15.我想知道的是,如果有任何方法可以将它们组合起来,那么输出就是510.

5 + 10 = 510

这就是我想要帮助的.

我知道我可以这样做:

int x = 5;
int y = 10;
int sum;
sum = Convert.ToInt32(x.ToString() + y.ToString());
Run Code Online (Sandbox Code Playgroud)

但这似乎是一种草率的方式.有一个更好的方法吗?

谢谢.

Ton*_*ony 13

有点简单:

int x = 5;
int y = 10;
int sum;
sum = Convert.ToInt32("" + x + y);
Run Code Online (Sandbox Code Playgroud)

请注意,在任何情况下都需要转换.这里使用隐式转换.


L.B*_*L.B 5

int x = 5;
int y = 11;

var z = (int)(x * Math.Pow(10, (int)Math.Log10(y) + 1) + y);
Run Code Online (Sandbox Code Playgroud)

  • 正如我所说,你可以使用数学,但不仅答案更长,但意图明显丢失...... (2认同)