Классы и их методы - 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();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д