Неправильно работает код

Язык C#: программирование на C#, портирование кода C# на VB и VB на C#.

Модератор: Ramzes

Dimon16
Новичок
Новичок
 
Сообщения: 27
Зарегистрирован: 30.12.2009 (Ср) 20:37

Неправильно работает код

Сообщение Dimon16 » 09.06.2010 (Ср) 17:32

Пишу парсер.Вот код :
Код: Выделить всё
private void GetRGB(string Line, ColorRGB C_RGB, int Step, int X, int Y)
        {
            string A_Buff = "";
            int Value;
            for (int A = Step; A < Line.Length; A++)
            {
                if (Line[A] == Сonsts.KeyWords.EQUALLY)
                    continue;
                else if (Line[A] == Сonsts.KeyWords.COMMA)
                    break;
                else if (char.IsDigit(Line, A))
                {
                    A_Buff += Line[A];
                }
            }
            Value = Convert.ToInt32(A_Buff);
            if (PixColor != null)
            {
                switch (C_RGB)
                {
                    case ColorRGB.Red:
                        {
                            PixColor[X, Y].R = Value;
                            break;
                        }
                    case ColorRGB.Green:
                        {
                            PixColor[X, Y].G = Value;
                            break;
                        }
                    case ColorRGB.Blue:
                        {
                            PixColor[X, Y].B = Value;
                            break;
                        }
                }
            }
        }

В этом коде получаю значения R,G,B из файла и их надо записать в структуру PixColor[X, Y],вроде всё работает.Но когда
обращаюсь к структуре,то все значения нулевые(смотрел через отладчик после выполнения кода).В файле значения не нулевые.
Вот кусочек файла :
Код: Выделить всё
<3,4>R=244,G=123,B=255;

Dmitriy2003
Постоялец
Постоялец
 
Сообщения: 690
Зарегистрирован: 27.05.2003 (Вт) 22:47
Откуда: Deutschland

Re: Неправильно работает код

Сообщение Dmitriy2003 » 09.06.2010 (Ср) 18:18

Dimon16 писал(а):Вот кусочек файла :
Код: Выделить всё
<3,4>R=244,G=123,B=255;


Рискну предположить, что так
Код: Выделить всё
3,4,244,123,255;
нельзя было написать потому-что пропадает радость помудохаться еще часик ?

Dimon16
Новичок
Новичок
 
Сообщения: 27
Зарегистрирован: 30.12.2009 (Ср) 20:37

Re: Неправильно работает код

Сообщение Dimon16 » 10.06.2010 (Чт) 13:19

Всё разобрался.Такая тупая ошибка:в цикле создавалась структура и с нового шага она сбрасывалась и создавалась заново.Вот почему все значения кроме
последнего были нулевыми.


Вернуться в C#

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

    TopList