我想這樣單選字符串,字符串數組
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'
歡迎來到stackoverflow。請發佈更完整的代碼。 – 2013-04-09 20:29:35
您對數組和字符串使用相同的標識符(它們都被稱爲值)。 – Svexo 2013-04-09 20:33:24
'string [] value = new string [] {value};'這是沒有意義的。您創建一個數組,但僅限於1個值,並將該數組中的值作爲數組本身。我懷疑這甚至會編譯。 – tnw 2013-04-09 20:33:48