2014-01-25 30 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

@哈里森我沒有這樣說。只是沒有字符串操作。 –

相關問題