2014-01-25 27 views
5

我有两个整数,x和y。我想要做的是将两个数字结合起来,而不是将它们加在一起。我试图做到这一点:组合2个整数的文本不会将它们加在一起

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

您需要连接字符串,以便连接字符串。 –

+1

AFAIK是实现它的最短途径。你可以用一些数学来做,但它会更长。 –

+0

@SergeyBerezovskiy你如何做到这一点? – Dozer789

回答

12

小simplier:

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

请注意,您必须皈依在任何情况下。这里使用Implicit conversion

+0

太棒了!正是我想要的!我会喜欢,但我的日常限制已达到。我明天会赶上! – Dozer789

+0

感谢您的文章CodeProject!好文章! – Dozer789

+0

不客气:) – Tony

5
int x = 5; 
int y = 11; 

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

我喜欢数学,但这真的更简单吗? – Harrison

+0

这是天才! – pcnThird

+0

@哈里森我没有这样说。只是没有字符串操作。 –

相关问题