我想这样单选字符串,字符串数组
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