2014-01-25 2 views
5

두 개의 정수 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

문자열을 연결해야하므로 문자열을 연결해야합니다. –

+1

AFAIK는 그것을 달성하는 가장 짧은 방법입니다. 당신은 그것을하기 위해 몇 가지 수학을 사용할 수 있지만 더 길어질 것입니다. –

+0

@SergeyBerezovskiy 어떻게 하죠? – Dozer789

답변

12

조금 더 간단 : 당신이 어떤 경우에 convertion 필요

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

알 수 있습니다. 여기서 Implicit conversion이 사용됩니다.

+0

Brilliant! 내가 원했던 것! 나는 upvote,하지만 내 일일 한도에 도달했습니다. 나는 내일 upvote거야! – 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

@ 하리슨 나는 그것을 말하지 않았다. 문자열 연산없이. –

관련 문제