Вопросы с тегом «optional-parameters»

Необязательный параметр - это параметр, который вызывающий может включить в вызов функции или метода, но не обязан. Если опущено, вместо него используется значение по умолчанию. Необязательные параметры полезны, когда в большинстве случаев используется значение по умолчанию, но иногда их все же необходимо указывать.

493
Как вы можете использовать дополнительные параметры в C #?

Примечание. Этот вопрос задавался в то время, когда C # еще не поддерживал необязательные параметры (т. Е. До C # 4). Мы создаем веб-API, который программно генерируется из класса C #. У класса есть метод, GetFooBar(int a, int b)а у API есть метод, GetFooBarпринимающий параметры запроса, такие как...

361
Почему необязательные параметры C # 4, определенные в интерфейсе, не применяются в классе реализации?

Я заметил, что с необязательными параметрами в C # 4, если вы указываете необязательный параметр на интерфейсе, который вам не нужен, вы должны сделать этот параметр необязательным для любого реализующего класса: public interface MyInterface { void TestMethod(bool flag = false); } public class...

250
Что означает конструкция x = x || значит?

Я отлаживаю некоторый JavaScript, и не могу объяснить, что это ||делает? function (title, msg) { var title = title || 'Error'; var msg = msg || 'Error on Request'; } Может кто-нибудь дать мне подсказку, почему этот парень использует var title = title || 'ERROR'? Я иногда вижу это и без...

207
Есть ли способ предоставить именованные параметры в вызове функции в JavaScript?

Я считаю функцию именованных параметров в C # весьма полезной в некоторых случаях. calculateBMI(70, height: 175); Что я могу использовать, если я хочу это в JavaScript? Чего я не хочу, так это: myFunction({ param1: 70, param2: 175 }); function myFunction(params){ // Check if params is an object //...

185
Как я могу использовать необязательные параметры в хранимой процедуре T-SQL?

Я создаю хранимую процедуру для поиска в таблице. У меня есть много разных полей поиска, все из которых являются необязательными. Есть ли способ создать хранимую процедуру, которая будет обрабатывать это? Допустим, у меня есть таблица с четырьмя полями: ID, FirstName, LastName и Title. Я мог бы...

136
Командная строка maven, как указать на конкретный файл settings.xml для одной команды?

Можно ли указать на конкретный файл настроек, чтобы переопределить файл settings.xml по умолчанию, используемый maven для одной команды? Пример: mvn clean install -Dparam # -> pass specific settings file path as param to override default...

125
C # 4.0: Могу ли я использовать TimeSpan в качестве необязательного параметра со значением по умолчанию?

Оба они генерируют ошибку, говоря, что они должны быть константой времени компиляции: void Foo(TimeSpan span = TimeSpan.FromSeconds(2.0)) void Foo(TimeSpan span = new TimeSpan(2000)) Прежде всего, может ли кто-нибудь объяснить, почему эти значения не могут быть определены во время компиляции? И...

125
дополнительные параметры в SQL Server хранятся proc?

Я пишу несколько хранимых процедур в SQL Server 2008 и задаюсь вопросом, возможна ли здесь концепция необязательных входных параметров? Полагаю, я всегда мог передать NULL для параметров, которые не хочу использовать, проверить значение в сохраненной процедуре, а затем взять что-то оттуда, но меня...

121
Необязательные параметры Ruby

Если я определю функции Ruby следующим образом: def ldap_get ( base_dn, filter, scope=LDAP::LDAP_SCOPE_SUBTREE, attrs=nil ) Как я могу назвать это предоставлением только первых двух и последних аргументов? Почему не что-то вроде ldap_get( base_dn, filter, , X) возможно или, если возможно, как это...

96
Как пропустить необязательные аргументы при вызове функции?

Хорошо, я совершенно забыл, как пропускать аргументы в PHP. Допустим, у меня есть: function getData($name, $limit = '50', $page = '1') { ... } Как мне вызвать эту функцию, чтобы средний параметр принимал значение по умолчанию (например, «50»)? getData('some name', '', '23'); Правильно ли сказанное...

94
Следует ли объявлять методы с использованием перегрузок или необязательных параметров в C # 4.0?

Я смотрел рассказ Андерса о C # 4.0 и предварительный просмотр C # 5.0 , и это заставило меня задуматься о том, когда в C # будут доступны дополнительные параметры, каким будет рекомендуемый способ объявления методов, для которых не нужно указывать все параметры? Например, что-то вроде этого...

93
Как быстро сделать необязательное закрытие?

Я пытаюсь объявить аргумент в Swift, который требует дополнительного закрытия. Объявленная мною функция выглядит так: class Promise { func then(onFulfilled: ()->(), onReject: ()->()?){ if let callableRjector = onReject { // do stuff! } } } Но Swift жалуется, что «связанное значение в...

89
Невозможно использовать String.Empty в качестве значения по умолчанию для необязательного параметра

Я читаю « Эффективный C # » Билла Вагнера. В элементе 14 - Минимизация логики повторяющейся инициализации он показывает следующий пример использования новых дополнительных параметров в конструкторе: public MyClass(int initialCount = 0, string name = "") Обратите внимание, что он использовал...