我有两个整数,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());
但这似乎是一种草率的方式。有更好的方法吗?
感谢。
答案 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);