2010-05-19 66 views
-2

我有一個文本框填充布爾值。我如何將內容放入數組中?包含文本框到數組 - C#

謝謝。

+0

請澄清你的問題:一個文本框包含一個值,而一個數組包含很多值。 – Polyfun 2010-05-19 15:32:26

+0

假設,複選框將是布爾值更好的選擇。 – Alex 2010-05-19 15:38:40

+0

你只是弄錯了我的心... – 2010-05-19 15:58:22

回答

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.");