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