Классы и их методы - C#

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

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

Доброго времени суток! Помогите, пожалуйста с классами...
Листинг программы
  1. class Coordinates
  2. {
  3. public int X=0;
  4. public int Y=0;
  5. public bool laser_switch=false;
  6. const int end_msg = -1; // маркер кінця повідомлення
  7. public void Find (string line)
  8. {
  9. int length = 10; //довжина масиву
  10. char[] fin_array = new char[length]; // масив куди будуть поміщатися координати із стрічки
  11. char[] array = line.ToCharArray(); //масив символів із стрічки
  12. int i = 0;
  13. if (line.IndexOf('X') != -1 || line.IndexOf('Y') != -1)
  14. {
  15. while (array[i] != 'X') //шукаєм індекс Х
  16. i++;
  17. //--------------підраховуєм потрібну кількість символів для динамічного масиву----------------
  18. length = i;
  19. while (array[length] != ' ')
  20. {
  21. length++;
  22. }
  23. //--------------------------------------------------------------------------------------------
  24. Array.Resize(ref fin_array, length - i); //змінюєм величину масиву
  25. int j = 0;
  26. while (array[i + 1] != ' ') // записуєм координати Х в fin_array
  27. {
  28. fin_array[j] = array[i + 1];
  29. i++;
  30. j++;
  31. }
  32. string str = new string(fin_array); //масив переводим в стрічку
  33. X = int.Parse(str); //перетворюєм стрічку в INT
  34. while (line.IndexOf('Y', i) != -1 || line.IndexOf('y', i) != -1) //шукаєм Y
  35. i++;
  36. //--------------підраховуєм потрібну кількість символів для динамічного масиву----------------
  37. length = 0;
  38. while (array[length] != ' ')
  39. {
  40. length++;
  41. }
  42. //--------------------------------------------------------------------------------------------
  43. Array.Resize<char>(ref fin_array, length - i + j); //змінюєм величину масиву
  44. j = 0;
  45. while (array[i] != ' ') // записуєм координати Y в fin_array
  46. {
  47. fin_array[j] = array[i];
  48. i++;
  49. j++;
  50. }
  51. str = new string(fin_array); //масив переводим в стрічку
  52. Y = int.Parse(str); //перетворюєм стрічку в INT
  53. }
и вот я пытаюсь его использовать:
Листинг программы
  1. private void ReadFile(string filename)
  2. {
  3. string line;
  4. Coordinates alpha;
  5. StreamReader reader = new StreamReader(richTextBox3.Text);
  6. while ((line = reader.ReadLine()) != null)
  7. {
  8. alpha.Find(line); //<======= ВОТ ЗДЕСЬ ОШИБКА!!!!!!!!!!!!!!!
  9. //--------------пишем лог ПОЧАТОК
  10. string strX = (alpha.X).ToString();
  11. string strY = (alpha.Y).ToString();
.. а мне подчеркивает

alpha

и говорит "использование локальной переменной, которой не присвоенор значение"... Я не понял какая там переменная если я пытаюсь запустить метод? о_0 Что не так?

Решение задачи: «Классы и их методы»

textual
Листинг программы
  1. Coordinates alpha=new Coordinates();

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


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

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

14   голосов , оценка 4.214 из 5

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

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

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