2013-04-09 131 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