RadioButton为字符串,字符串为数组

时间:2013-04-09 20:27:42

标签: c# visual-studio-2010

我试过那种方式

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

但是当我想使用值变量将其推送到数组时,出现了错误。这是因为在此范围内未声明值。这是我的错,因为我完全忘了获取/设置metods。我试过这样的事情:(我可能会使用布尔你)

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

它没有奏效。所以我的问题是:在数组中放置有关radiobox的信息(如果已检查或未检查)的最简单方法是什么?

编辑:好的。这就是我试图让它发挥作用的方式。还试图将值从字符串更改为int并在之后转换它,但没有运气。它是这个按钮的完整代码。我的计划是检查选择了哪个radiobox,然后将其转换为数组并存储在.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'

当我尝试将其转换为字符串时(因为数组不想接受bool)

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

我收到了另一个错误:

Use of unassigned local variable 'value'

1 个答案:

答案 0 :(得分:1)

您是否考虑使用列表而不是数组?我发现它们更容易使用。另外,如果您只对是否检查了radiobox感兴趣,那么您的值可能只是一个布尔值。