2014-11-14 81 views
0

我想首先设置一个空数组,然后尝试根据组合框的选定索引设置数组的值。该代码会更有意义使用组合框选择索引的数组设置值

 double[] xValues = {}; 

     private void comboBox1_SelectedValueChanged(object sender, EventArgs e) 
     { 
      if (comboBox1.SelectedIndex == 0) 
      { 
       double[] xValues = { 1, 2, 3, 4, 5 }; 
       return xValues; 
      } 
      else if (comboBox1.SelectedIndex == 1) 
      { 
       double[] xValues = { 6, 7, 8, 9, 10 }; 
       return xValues; 
      } 
      else if (comboBox1.SelectedIndex == 2) 
      { 
       double[] xValues = { 11, 12, 13, 14, 15 }; 
       return xValues; 
      } 
     } 

但错误控制台上我得到三个错误:

错误1由于 'StepTestOne.Form1.comboBox1_SelectedValueChanged(对象,System.EventArgs)' 返回void ,返回关键字不能跟一个对象表达式'

任何想法我做错了什么?

+0

仅供参考此问题与视觉工作室无关。看起来你实际上忽略了重要的标签,这是WinForms,WebForms还是WPF? – 2014-11-14 23:54:59

+0

WinForms ...感谢您指出,我使用VS因此标签 – envyM6 2014-11-14 23:55:46

+0

正确,但如果您使用WinForms,则推断您使用的是Visual Studio。使用你的逻辑,你需要把Windows 7,计算机和办公桌标签......换句话说,问题不是特别的“我如何在Visual Studio中做到这一点”。它特定于WinForms和C#。我告诉你这一点,以便你在将来的问题中得到最好的曝光。 – 2014-11-14 23:59:06

回答

1

只是删除:

return xValues; 

的返回类型为void,这意味着没有任何应予以返回。但是,如果你有类似的东西:

private string getString() 
{ 
return "some string"; 
} 

然后,预期字符串的返回值。

+0

@MikeG谢谢..我想要一个回报,因为我打算在其他地方使用'xValues' ..我该怎么办?我的猜测是在'private void comboBox1_SelectedValueChanged(object sender,EventArgs e)'中添加'getString()''我是对吗? – envyM6 2014-11-14 23:53:26

+0

只需要“其他地方”可以访问您在combobox1_SelectedValueChanged之外声明的xValues。一旦选定的值发生变化,xValues就会加载,所以您不必将其返回,只需让它可以在其他位置读取即可。 – MikeG 2014-11-15 00:01:08

+0

你是对的!我测试过了,它实际上根据选择设置了值!谢啦! – envyM6 2014-11-15 00:07:04