Создает ли расширяющийся массив объектов новый объект? - PullRequest
0 голосов
/ 18 июня 2019

Предположим, у нас есть список массивов типа Employe, увеличивает ли его длина на 1 новый объект в списке?

правильный ли код в операторе else?и рекомендуется ли это?

    public void ModifierEmp(int c)
    {
        for(int i = 0; i < Ann.Count; i++)
        {
            if(Ann[i].Code == c)
            {
                Ann[i].saisie();
            } else
            {
                i = Ann.Count + 1; //expanding arraylist ann 
                Ann[i].saisie(); //saisie a method for the user to input Employe infos
            }
        }
    }

https://imgur.com/VfFHDKu "фрагмент кода"

1 Ответ

0 голосов
/ 18 июня 2019
i = Ann.Count + 1;

Приведенный выше код не расширяет список: он только устанавливает для вашей индексной переменной (i) новое значение.

Если вы хотите увеличить список, вы быЯ должен сказать ему, какой объект поместить в это новое пространство, которое вы создаете.Например:

Ann.Add(anotherItem);

Конечно, это дает вам возможность решить, добавить ли существующий элемент, создать новый элемент (например, Ann.Add(new Something() { Code = c })) или даже добавитьnull значение для списка (что обычно не является хорошей идеей).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...