2014-11-14 2 views
0

Сначала я пытаюсь настроить пустой массив, а затем попытаюсь установить значение массива в зависимости от выбранного индекса выпадающего списка. Код будет иметь больше смыслаЗначение параметра массива с использованием выделенного индекса combobox

 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)» возвращает недействительным , ключевое слово возврата не должно сопровождаться выражением объекта.

Любые идеи, что я делаю неправильно?

+0

FYI этот вопрос не имеет ничего общего с визуальной студией. Кажется, что вы действительно оставили важный тег, это WinForms, WebForms или WPF? –

+0

WinForms ... Спасибо, что указали это, и я использую VS, следовательно, тег – envyM6

+0

Правильно, но если вы используете WinForms, то предполагается, что вы используете Visual Studio. С вашей логикой вам нужно будет поместить теги Windows 7, Computer и Office Desk ... Другими словами, вопрос не является конкретно «Как это сделать в Visual Studio». Это специфично для WinForms и C#. Я рассказываю вам об этом, чтобы вы получили наилучшее воздействие на вопросы в будущем. –

ответ

1

Просто удалите:

return xValues; 

Возвращаемый тип является недействительным, а это значит, ничего не должно быть возвращено. Но если у вас есть что-то вроде:

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

Тогда ожидается возвращаемое значение строки.

+0

@MikeG Спасибо .. Мне нужен возврат, поскольку я намерен использовать 'xValues' где-то в другом месте. Что мне делать? я предполагаю добавить 'getString()' внутри 'private void comboBox1_SelectedValueChanged (отправитель объекта, EventArgs e)' Я прав? – envyM6

+0

Просто у «где-то еще» есть доступ к xValues, который вы объявили вне combobox1_SelectedValueChanged. После изменения выбранных значений xValues ​​загружается, поэтому вам не нужно возвращать его, просто чтобы он был доступен для чтения в другом месте. – MikeG

+0

Вы правы! Я тестировал его, и он фактически устанавливает значения в зависимости от выбора! Спасибо чувак! – envyM6

Смежные вопросы