Создать промежуточную переменную или передавать аргумент от функции к функции? Пишу приложение для квантования изображений, обучаясь C#.
Сейчас у меня есть статический класс-контроллер, в котором есть public-метод, который принимает массив (представляющий изображение) и передаёт его private-методу, который, в свою очередь, что-нибудь делает с этим массивом и передаёт его следующему private-методу, и так далее (всего такая передача происходит 5 раз).
Так вот, возник вопрос, как лучше сделать: оставить всё как есть (передавать массив от метода к методу) или стоит создавать промежуточный список (List) в статическом классе, и манипулировать данными уже в нём? Что об этом говорит ООП и как это повлияет на производительность? А если массив передавать строго по ссылке через ref?

21 Авг 2019 в 07:04
182 +1
0
Ответы
1

Если у вас есть цепочка методов, которые манипулируют одним и тем же массивом данных, рекомендуется использовать промежуточную переменную (например, List), чтобы упростить передачу этого массива между методами. Это позволит избежать повторной передачи массива через аргументы методов и делает код более читаемым и модульным.

Использование промежуточной переменной также может повысить производительность, так как необходимо будет выполнить меньше операций копирования данных при каждом вызове метода.

Относительно передачи массива по ссылке через ref, это также может быть хорошим решением, но учтите, что это может усложнить код и сделать его менее читаемым, особенно если методы в цепочке будут иметь различные параметры и возвращаемые значения.

Общий принцип ООП гласит, что код должен быть модульным, легко читаемым и поддерживаемым. Поэтому выбор между передачей массива от метода к методу и использованием промежуточной переменной должен быть сделан с учётом этих принципов.

20 Апр в 13:08
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 84 706 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир