powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Работа с List
16 сообщений из 16, страница 1 из 1
Работа с List
    #39717752
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть класс
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
public class Task
{
        public int MotNum { get; set; }
        public int Action { get; set; }
        public int Direction { get; set; }

        public List<Limit> limits = new List<Limit>();
}

public class Limit
 {
        public int Type;
        public int Num;
        public int Compare;
        public int Logic; //AND, OR
        public int Value;
        public int Param;
}



и потом я заполняю список
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
public Task ParseTask(string text)
{
   Task task = new Task();
   Limit limit = new Limit();  

   while (run)
   {
        limit.Logic = val;
   }
}


на limit.Logic = val; я получаю исключение - null object. но я ведь прежде его создал - Limit limit = new Limit();
...
Рейтинг: 0 / 0
Работа с List
    #39717758
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а val тут с неба упал?

ЗЫ: называть свой класс Task...
Я некоторое время завис - почему мне показалось, что код асинхронный ))
...
Рейтинг: 0 / 0
Работа с List
    #39717773
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
исправил. назвал MotorTask. все равно выскакивает исключение. а val локальная переменная.
...
Рейтинг: 0 / 0
Работа с List
    #39717774
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7а val локальная переменная.нет такой переменной.
Зачем приводить не тот код, про который спрашиваешь? Как ты в этом случае хочешь, чтобы тебе помогли?

Приведи правильный код, именно тот, на котором происходит ошибка. И текст ошибке дай не в своем переводе, а копипастой
...
Рейтинг: 0 / 0
Работа с List
    #39717778
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
извиняюсь. мой косяк.
...
Рейтинг: 0 / 0
Работа с List
    #39717917
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
со списками довольно муторно работать.
я хочу добавить элементы в цикле
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
MotorTask task = new MotorTask();
Globals.motor_tasks.Clear();

for (int i = 0; i < 10; i++)
{
     task.Action = i;
     Globals.motor_tasks.Add(task);
}


Все элементы принимают последнее значение.
...
Рейтинг: 0 / 0
Работа с List
    #39717923
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7Все элементыНет никаких всех элементов
есть один элемент, который ты добавил 10 раз
...
Рейтинг: 0 / 0
Работа с List
    #39717928
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Projenya7Все элементыНет никаких всех элементов
есть один элемент, который ты добавил 10 раз
в этом то и проблема.
...
Рейтинг: 0 / 0
Работа с List
    #39717931
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7Shocker.Proпропущено...
Нет никаких всех элементов
есть один элемент, который ты добавил 10 раз
в этом то и проблема.
И в чём она заключается, Ваша проблема?

Вот так подойдёт:
Код: c#
1.
2.
3.
4.
5.
6.
Globals.motor_tasks.Clear();

for (int i = 0; i < 10; i++)
{
     Globals.motor_tasks.Add(new MotorTask { Action = i });
}


?
...
Рейтинг: 0 / 0
Работа с List
    #39717935
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дмитрий Мухjenya7пропущено...

в этом то и проблема.
И в чём она заключается, Ваша проблема?

Вот так подойдёт:
Код: c#
1.
2.
3.
4.
5.
6.
Globals.motor_tasks.Clear();

for (int i = 0; i < 10; i++)
{
     Globals.motor_tasks.Add(new MotorTask { Action = i });
}


?
тут это легко. а у меня сложный парсер и там по разным условиям я добавляю переменные элемента.
скажем в одном месте
task.Action = var1;
а в другом
task.MotNum = var2;
...
Рейтинг: 0 / 0
Работа с List
    #39717940
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А проблема-то в чем?

Пока я вижу только одну - что за столь долгое время общения с .NET ты не уяснил для себя, что такое экземпляр класса. Может стоит открыть учебник?
...
Рейтинг: 0 / 0
Работа с List
    #39718051
Addx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proа val тут с неба упал?

ЗЫ: называть свой класс Task...
Я некоторое время завис - почему мне показалось, что код асинхронный ))

Свои "базовые классы" - это не круто. Лучше использовать в качестве переменных ключевые слова языка и сделать переопределение базовых операций. ))
...
Рейтинг: 0 / 0
Работа с List
    #39718055
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AddxСвои "базовые классы" - это не круто. Лучше использовать в качестве переменных ключевые слова языка и сделать переопределение базовых операций. ))Что-то такое припоминается (в php что ли...? синтаксис не помню, не бейте)
Код: php
1.
2.
var true = false;
var false = true; // счастливой отладки ))
...
Рейтинг: 0 / 0
Работа с List
    #39718153
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro
Код: php
1.
2.
var true = false;
var false = true; // счастливой отладки ))


Ну у нас тоже что-то такое изобразить можно:
Код: c#
1.
2.
3.
var @false = false;
var @true = @false;
@false = @true;
...
Рейтинг: 0 / 0
Работа с List
    #39718160
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProAddxСвои "базовые классы" - это не круто. Лучше использовать в качестве переменных ключевые слова языка и сделать переопределение базовых операций. ))Что-то такое припоминается (в php что ли...? синтаксис не помню, не бейте)
Код: php
1.
2.
var true = false;
var false = true; // счастливой отладки ))


лично я бы такое на codeReview расценил как намеренное вредительство или диверсию :D со всеми вытекающими последствиями, случайно такое не сделать, либо копипаста, либо намеренное вредительство.
...
Рейтинг: 0 / 0
Работа с List
    #39718161
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какой кодревью? Это из серии диверсии уволенного программиста для своего преемника
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Работа с List
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]