我试过这样
string value;
if(radioButton1.Checked)
{
value = "1";
}
但是当我想使用 value 变量将其推送到数组时,出现了错误。这是因为 value 没有在这个范围内声明。这是我的错,因为我完全忘记了获取/设置方法。我尝试过这样的事情:(我可能可以使用 boolean thou)
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'