2017-04-06 4 views
-2

다음과 같은 문자열 변수가 있습니다. -123456. 정수로 나누고 int a = 12 및 int b = 3456에 할당하고 싶습니다. 어떻게 할 수 있습니까? 기음#? 의견에 따라C# split string을 다른 정수 변수에 할당하십시오.

+1

이 달려있다. 항상 첫 번째 int에 처음 두 문자가 있고 두 번째 문자는 나머지 문자입니까? 그런 다음'Substring'을 사용하십시오 – Pikoh

+1

무엇을 기반으로 분할할까요? 'Substring (0,2)'와'Substring (2)'를 사용하여 int로 캐스팅하는 것은 쉽지만, 그것이 당신이 원하는 것이 확실하지 않습니다. –

+0

예 @ZoharPeled,이 작동합니다. 감사합니다 – user1221765

답변

2

쉬운 솔루션 :

string x = "123456"; 
int a = int.Parse(x.Substring(0,2)); 
int b = int.Parse(x.Substring(2)); 
+0

이 작동하지만 주 프로그램을 실행할 때 예외가 발생합니다 - { "인덱스와 길이는 문자열 내의 위치를 ​​참조해야합니다. \ r \ n 매개 변수 이름 : 길이"}, 하위 문자열 때문에입니까? Pls help – user1221765

+0

예, 문자열이 2 자보다 짧으면 첫 번째 하위 문자열에서 해당 예외가 발생합니다. 3 자보다 짧으면 두 번째 문자열에서 얻을 수 있지만 매개 변수 이름은'index'입니다. –

관련 문제