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

时间:2014-01-25 22:26:01

标签: c# int

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

int x = 5;
int y = 10;
sum = x + y;

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

  

5 + 10 = 510

这就是我想要帮助的。

我知道我可以这样做:

int x = 5;
int y = 10;
int sum;
sum = Convert.ToInt32(x.ToString() + y.ToString());

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

感谢。

2 个答案:

答案 0 :(得分:12)

更简单一点:

int x = 5;
int y = 10;
int sum;
sum = Convert.ToInt32("" + x + y);

请注意,在任何情况下都需要转换。这里使用Implicit conversion

答案 1 :(得分:5)

int x = 5;
int y = 11;

var z = (int)(x * Math.Pow(10, (int)Math.Log10(y) + 1) + y);