2011-11-15 8 views
3

입력란에서 입력을 받고 있습니다. 나는이 같은 배열에 텍스트 상자에서 숫자 입력을 저장 한 :char 배열을 int로 변환하는 방법은 무엇입니까?

char[] _array = textBox1.Text.ToCharArray(0, textBox1.Text.Length); 

지금 내가 배열의 각 인덱스에 수학 연산을 수행하기를 원하기 때문에 int 배열에 배열을 변환 할.

어떻게 목표를 달성 할 수 있습니까? 감사합니다. .

+2

여기서 귀하의 의도를 알아야합니다. 숫자 값의 문자열을 기대하시는 지, 아니면 각각의'char' 문자 코드를 문자 코드로 변환 하시겠습니까? –

+0

입력란이 숫자인지 확인하기 위해 코드를 구현 했습니까? 위의 코드는 입력란의 각 문자를 숫자로 변환하는 것입니다. CHAR 값은 사용자의 의도입니다. 또는 입력 문자열을 int, 즉 1234에서 1234로 int로 변환 하시겠습니까? – Maess

+0

숫자 값을 가져오고 싶습니다. 배열의 특정 인덱스에서 각 숫자입니다. –

답변

1

내 문제를 해결했습니다. 나는 그 일을 성취하기 위해 목록을 사용했다.

각 인덱스 값을 int로 변환 한 후 목록의 상대 인덱스에 각 배열 인덱스를 저장했습니다.

목록을 사용하는 것이 나에게 더 편리 할 것 같습니다. :)

여러분 모두에게 감사드립니다.

10

각 문자의 문자 코드 만 원할 경우 LINQ를 사용하면됩니다. 내 의견에 무엇을 요구 가정

var intArrayOfText = "some text I wrote".ToCharArray().Select(x => (int)x); 

또는

var intArrayOfText = someTextBox.Text.ToCharArray().Select(x => (int)x); 
+0

LINQ의 좋은 사용 :) – RBT

1

사실이다 :

string[] ints = { "1", "2", "3" }; 

var str = ints.Select(i => int.Parse(i)); 

그러나, 위에서에만 작동합니다 당신이 이미 검증 경우 그 텍스트에서 입력 상자는 숫자입니다.

List<int> listOfInt = new List<int>(); 
_array.ToList().ForEach(v => listOfInt.Add(int.Parse(v.ToString()))); 
int[] _intArray = listOfInt.ToArray(); 

문자 코드 값 : 당신은 예외를 처리 할 필요가

List<int> listOfCharValue = new List<int>(); 
_array.ToList().ForEach(v => listOfCharValue.Add((int)v)); 
int[] _charValueArray = listOfCharValue.ToArray(); 

을 숫자를 것으로 예상 각 문자, 당신은 int로 구문 분석 할 수있는 경우

5

.

관련 문제