2010-05-19 11 views
-2

부울로 채워진 텍스트 상자가 있습니다. 어떻게 내용을 배열에 넣을 수 있습니까?배열에 텍스트 상자 포함 - C#

감사합니다.

+0

입니다 귀하의 질문을 명확히하십시오 : 텍스트 상자에는 단일 값이 있지만 배열에는 많은 값이 들어 있습니다. – Polyfun

+0

체크 박스가 부울 값에 더 적합한 선택이라고 가정합니다. – Alex

+0

방금 ​​내 마음을 날려 버렸습니다. –

답변

0

텍스트 상자에는 부울의 문자열 표현이 있습니다. 당신은 그것을 캐스팅해야합니다 :

bool myBool = bool.Parse (myTbox.Text);

그리고 배열에 넣으십시오.

4

다음과 같은 문자열입니까?

True False True True False False True 

그렇다면,이 시도 :

bool[] contents = myTextBox.Text.Split(' ') // or whatever your split char is 
    .Select(s => bool.Parse(s)) 
    .ToArray(); 

보다 강력한 접근 방식은 잘못된 값을 무시하는 것입니다 bool.TryParse를 사용하여 :

bool[] contents = myTextBox.Text.Split(' ') // or whatever 
    .Where(s => { bool discard; return bool.TryParse(s, out discard); }) 
    .Select(s => bool.Parse(s)) // a little redundant, but clean 
    .ToArray(); 
0

또 다른 방법은

bool myBool; 
if (!bool.TryParse(myTbox.Text, out myBool)) 
    MessageBox.Show("Cannot convert text to bool.");