2013-04-09 133 views
0

我想這樣單選字符串,字符串數組

string value; 
if(radioButton1.Checked) 
{ 
value = "1"; 
} 

但是,當我想用​​價值變量將其推到數組,錯誤出現。這是因爲在這個範圍內沒有宣佈價值。這是我的錯,因爲我完全忘了get/set metods。我嘗試了這樣的事情:(我可以使用布爾值)

string[] value = new string[] { value }; 

而且它沒有奏效。所以我的問題是:怎麼樣或什麼是最簡單的方法來放置有關radiobox(如果它被檢查或不)陣列的信息?

編輯:好的。這就是我試圖讓它工作的原因。還嘗試將字符串的值更改爲int,然後將其轉換,但沒有運氣。這是該按鈕的完整代碼。我的計劃是檢查選擇哪個無線電框,然後將其轉換爲數組並存儲在.txt文件中。

 private void button1_Click(object sender, EventArgs e) 
     { 
     bool value; 
     if (radioButton1.Checked) 
     { 
      value = true; 
     } 
     else if (radioButton2.Checked) 
     { 
      value = false; 
     } 

     string[] radiobox = new string[] { value }; 
     System.IO.File.WriteAllLines(@"C:\test.txt", radiobox); 
     } 

另一個編輯: 所以以後我改串布爾值,我得到這個錯誤:

Cannot implicitly convert type 'bool' to 'string' 

當我試圖將其轉換爲字符串(因爲數組不要接受布爾)

string[] radiobox = new string[] { value.ToString() }; 

我得到另一個錯誤:

Use of unassigned local variable 'value' 
+2

歡迎來到stackoverflow。請發佈更完整的代碼。 – 2013-04-09 20:29:35

+1

您對數組和字符串使用相同的標識符(它們都被稱爲值)。 – Svexo 2013-04-09 20:33:24

+0

'string [] value = new string [] {value};'這是沒有意義的。您創建一個數組,但僅限於1個值,並將該數組中的值作爲數組本身。我懷疑這甚至會編譯。 – tnw 2013-04-09 20:33:48

回答

1

你有沒有考慮使用列表而不是數組?我發現他們更容易合作。另外,如果您只關心是否檢查了radiobox,那麼您的值可能只是布爾值。

+1

這會更好地作爲評論,而不是答案。如果您要回答一個問題,您應該提供代碼來備份您所說的內容。 – Brian 2013-04-09 20:35:23