Классы и их методы - C#
Формулировка задачи:
Доброго времени суток!
Помогите, пожалуйста с классами...
и вот я пытаюсь его использовать:
.. а мне подчеркивает
Листинг программы
- class Coordinates
- {
- public int X=0;
- public int Y=0;
- public bool laser_switch=false;
- const int end_msg = -1; // маркер кінця повідомлення
- public void Find (string line)
- {
- int length = 10; //довжина масиву
- char[] fin_array = new char[length]; // масив куди будуть поміщатися координати із стрічки
- char[] array = line.ToCharArray(); //масив символів із стрічки
- int i = 0;
- if (line.IndexOf('X') != -1 || line.IndexOf('Y') != -1)
- {
- while (array[i] != 'X') //шукаєм індекс Х
- i++;
- //--------------підраховуєм потрібну кількість символів для динамічного масиву----------------
- length = i;
- while (array[length] != ' ')
- {
- length++;
- }
- //--------------------------------------------------------------------------------------------
- Array.Resize(ref fin_array, length - i); //змінюєм величину масиву
- int j = 0;
- while (array[i + 1] != ' ') // записуєм координати Х в fin_array
- {
- fin_array[j] = array[i + 1];
- i++;
- j++;
- }
- string str = new string(fin_array); //масив переводим в стрічку
- X = int.Parse(str); //перетворюєм стрічку в INT
- while (line.IndexOf('Y', i) != -1 || line.IndexOf('y', i) != -1) //шукаєм Y
- i++;
- //--------------підраховуєм потрібну кількість символів для динамічного масиву----------------
- length = 0;
- while (array[length] != ' ')
- {
- length++;
- }
- //--------------------------------------------------------------------------------------------
- Array.Resize<char>(ref fin_array, length - i + j); //змінюєм величину масиву
- j = 0;
- while (array[i] != ' ') // записуєм координати Y в fin_array
- {
- fin_array[j] = array[i];
- i++;
- j++;
- }
- str = new string(fin_array); //масив переводим в стрічку
- Y = int.Parse(str); //перетворюєм стрічку в INT
- }
Листинг программы
- private void ReadFile(string filename)
- {
- string line;
- Coordinates alpha;
- StreamReader reader = new StreamReader(richTextBox3.Text);
- while ((line = reader.ReadLine()) != null)
- {
- alpha.Find(line); //<======= ВОТ ЗДЕСЬ ОШИБКА!!!!!!!!!!!!!!!
- //--------------пишем лог ПОЧАТОК
- string strX = (alpha.X).ToString();
- string strY = (alpha.Y).ToString();
alpha
и говорит "использование локальной переменной, которой не присвоенор значение"... Я не понял какая там переменная если я пытаюсь запустить метод? о_0 Что не так?Решение задачи: «Классы и их методы»
textual
Листинг программы
- Coordinates alpha=new Coordinates();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д