Запитання з тегом «optional-parameters»

Необов'язковий параметр - той, який абонент може включити у виклик до функції чи методу, але не повинен. Якщо пропущено, замість цього використовується значення за замовчуванням. Необов’язкові параметри корисні, коли значення за замовчуванням використовується в більшості випадків, але все ж його потрібно вказувати при нагоді.

13
Чи слід оголошувати методи, використовуючи перевантаження або необов'язкові параметри в C # 4.0?
Я спостерігав за розмовою Андерса про C # 4.0 та попереднім переглядом C # 5.0 , і це змусило мене задуматися про те, коли додаткові параметри доступні в C #, що буде рекомендованим способом декларування методів, яким не потрібні всі вказані параметри? Наприклад, щось на зразок FileStreamкласу має близько п'ятнадцяти …

19
Як пропустити необов’язкові аргументи у виклику функції?
Добре, я зовсім забув, як пропустити аргументи в PHP. Скажімо, у мене є: function getData($name, $limit = '50', $page = '1') { ... } Як би я викликав цю функцію, щоб середній параметр приймав значення за замовчуванням (тобто "50")? getData('some name', '', '23'); Чи правильно було б сказане вище? Здається, …

4
Як швидко зробити необов’язкове закриття?
Я намагаюся оголосити аргумент у Swift, який приймає необов'язкове закриття. Функція, яку я оголосив, виглядає приблизно так: class Promise { func then(onFulfilled: ()->(), onReject: ()->()?){ if let callableRjector = onReject { // do stuff! } } } Але Свіфт скаржиться, що "Прив’язане значення в умовному випадку має бути необов'язковим типом", …

10
Як перевірити, чи встановлено необов’язковий параметр функції
Чи є простий спосіб у Python перевірити, чи походить значення необов’язкового параметра від значення за замовчуванням, або тому, що користувач явно встановив його під час виклику функції?

8
Не можна використовувати String.Empty як значення за замовчуванням для необов’язкового параметра
Я читаю Ефективний C # Білла Вагнера. У пункті 14 - Зменшити логіку повторюваної ініціалізації він показує наступний приклад використання нових додаткових параметрів у конструкторі: public MyClass(int initialCount = 0, string name = "") Зверніть увагу, що він використовував ""замість string.Empty. Він коментує: Ви зауважите [у прикладі вище], що другий …

9
Необов’язкові параметри C # для перевизначених методів
Схоже, у .NET Framework виникає проблема з необов’язковими параметрами, коли ви перевизначаєте метод. Вихідні дані коду нижче: "bbb" "aaa". Але результат, який я очікую: "bbb" "bbb". Чи є для цього рішення. Я знаю, що це можна вирішити за допомогою перевантаження методів, але цікаво, чому причина цього. Також код чудово працює …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.