Ошибка method name expected - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день, я пытаюсь написать код, который используя коллекции чисел (история изменения значения Х) высчитывает количество изменений, больших чем на один 1%. Бьюсь уже пару дней над ошибкой, никак не могу понять откуда берется. Вот класс со свойствами и методом подсчета:
Листинг программы
  1. class DataF
  2. {
  3. private int numberOfHits;
  4. public int NumberOfHits
  5. {
  6. get { return numberOfHits; }
  7. set { numberOfHits = value; }
  8. }
  9. private int subCodeLocation;
  10. public int SubCodeLocation
  11. {
  12. get { return subCodeLocation; }
  13. set { subCodeLocation = value; }
  14. }
  15. private double lastHit;
  16. public double LastHit
  17. {
  18. get { return lastHit; }
  19. set { lastHit = value; }
  20. }
  21. public int CalculateHits(double lastHit, List<double> list, out double n) {
  22.  
  23. for (int j = 0; j < list.Count; j++)
  24. if ((list[j] > (LastHit * 1.01)) || (list[j] < (LastHit * 0.99)))
  25. {
  26. LastHit = list[j]; // если текущее значение больше или меньше предыдущего сохраненного на 1%
  27. NumberOfHits = NumberOfHits + 1; // считаем количество таких колебаний
  28. }
  29. n = LastHit; // вывести нужно как количество колебаний, так и значение последнего изменения на 1%
  30. return NumberOfHits;
А вот код формы:
Листинг программы
  1. private void calculateButton_Click(object sender, EventArgs e)
  2. {
  3. OpenFileDialog dialog = new OpenFileDialog
  4. {
  5. Filter = "Файлы Excel |*.xlsx"
  6. };
  7. if (dialog.ShowDialog() == DialogResult.OK)
  8. {
  9. Excel.Application app = new Excel.Application();
  10. app.Workbooks.Open(dialog.FileName);
  11. Excel.Workbook book = app.ActiveWorkbook;
  12. Excel.Worksheet sheet = (Excel.Worksheet)book.Worksheets[1];
  13. Excel.Range xlRange = sheet.UsedRange;
  14. int rowCount = xlRange.Rows.Count;
  15. List<double> list1 = new List<double>();
  16. int list1Hits = 0;
  17. int list1CodeColumn = 1;
  18. int list1NumberColumn = 3;
  19. // Выгружаем числа из экселя, создаем коллекцию, code которой нас интересует
  20. for (int i = 1; i < rowCount + 1; i++)
  21. {
  22. string code = xlRange.Cells[i, list1CodeColumn].Value2.ToString();
  23. if (code.Contains("AAA"))
  24. {
  25. string v = xlRange.Cells[i, list1NumberColumn].Value2.ToString();
  26. double val = Int64.Parse(v);
  27. list1.Add(val);
  28. }
  29. }
  30. double LastHit = double.Parse((Controls["LastHit"] as TextBox).Text); // считывем значение, которое будет точкой отсчета для дальнейших изменений на 1% //
  31. double lastHitToSave; // это значение последнего колебания из коллекции
  32. double NumberOfHits; // это количество колебаний
  33. DataF data1 = new DataF();
  34. data1.NumberOfHits= data1.CalculateHits(LastHit, list1, out lastHitToSave)
  35. MessageBox.Show(data1.NumberOfHits.ToString());
  36. }
  37. }
Ну и при компиляции выдается выше указанная ошибка

Решение задачи: «Ошибка method name expected»

textual
Листинг программы
  1. data1.NumberOfHits= data1.CalculateHits(LastHit, list1, out lastHitToSave)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.917 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы