Login
.NET und C# ohne Web?
4812 просмотров
Перейти к просмотру всей ветки
Программист коренной житель
in Antwort koder 20.05.21 06:20
чем отличается out от ref
out - используется исключительно для возврата значения
ref - это входное и возвращаемое значение
что такое кортеж?
контейнер объектов. Считай, что это класс к вотором есть только геттеры.
Чем кортеж отличается от массива?
1) кортеж может хранить объекты разных типов
2) у кортежа нет итератора и нет доступа по индексу
3) кортеж хранит фиксированное (и заранее известное) количество полей
Короче говоря, если тебе надо чтобы функция возвращала больше одного значения - кортеж хорошее решение. С другой стороны, использование кортежей (aka необходимость возвращать несколько значений) оправдано практически никогда, так что говорит скорее о плохом дизайне :)