2014-11-14 102 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

相關問題