Классы и их методы - 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();

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


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

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

14   голосов , оценка 4.214 из 5
Похожие ответы