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

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

Дополнительные параметры Java

Как использовать дополнительные параметры в Java? Какая спецификация поддерживает дополнительные параметры?
08 июн. '09 в 16:12
21

Как использовать необязательные параметры в С#?

Примечание. Этот вопрос задавался в то время, когда С# еще не поддерживал необязательные параметры (то есть до С# 4). Мы создаем веб-API, программно созданный из класса С#. Класс имеет метод GetFooBar(int a, int b), и API имеет метод GetFooBar, и...
14 окт. '08 в 1:55
4

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

Я заметил, что с дополнительными параметрами в С# 4, если вы укажете параметр как необязательный на интерфейсе, НЕ НЕОБХОДИМО сделать этот параметр необязательным для любого класса реализации: public interface MyInterface { void TestMethod(bool ...
07 февр. '11 в 14:59
10

Нормальные аргументы против ключевых слов

Как аргументы ключевого слова отличаются от обычных аргументов? Могут ли все аргументы передаваться как name=value вместо использования позиционного синтаксиса?
13 сент. '09 в 22:54
9

С# 4.0 необязательные аргументы out/ref

Предоставляет ли С# 4.0 необязательные аргументы out или ref?
20 мая '10 в 1:45
11

Какова конструкция x = x || y означает?

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

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

Я считаю функцию именованных параметров в С# весьма полезной в некоторых случаях. calculateBMI(70, height: 175); Что я могу использовать, если я хочу это в JavaScript? Чего я не хочу, так это: myFunction({ param1: 70, param2: 175 }); function m...
03 авг. '12 в 12:51
6

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

Я создаю хранимую процедуру для выполнения поиска через таблицу. У меня много разных полей поиска, все из которых являются необязательными. Есть ли способ создать хранимую процедуру, которая будет обрабатывать это? Скажем, у меня есть таблица с четыр...
05 авг. '10 в 14:17
5

Как я могу по умолчанию указать параметр Guid.Empty в С#?

Я хочу сказать: public void Problem(Guid optional = Guid.Empty) { } Но компилятор жалуется, что Guid.Empty не является постоянной времени компиляции. Поскольку я не хочу менять API, я не могу использовать: Nullable<Guid>
25 февр. '11 в 13:47
4

Значение по умолчанию параметра функции

1. int Add (int a, int b = 3); int Add (int a, int b) { } 2. int Add (int a, int b); int Add (int a, int b = 3) { } Обе работы; какой стандартный способ и почему?
16 мая '10 в 7:31
8

Дополнительные параметры Ruby

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

Как создать значение по умолчанию для аргумента функции в Clojure

Я прихожу с этим: (defn string->integer [str & [base]] (Integer/parseInt str (if (nil? base) 10 base))) (string->integer "10") (string->integer "FF" 16) Но это должен быть лучший способ сделать это.
08 июл. '10 в 22:01
11

перегрузка метода с дополнительным параметром в С# 4.0

какой из них лучше? с первого взгляда необязательный параметр кажется лучше (меньше кода, меньше документации XML и т.д.), но почему большинство классов библиотеки MSDN используют перегрузку вместо необязательных параметров? Есть ли какая-то особенн...
23 июл. '10 в 8:09
8

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

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

дополнительные параметры в хранимой программе SQL Server?

Я пишу некоторые хранимые procs в SQL Server 2008 и задаюсь вопросом, возможно ли здесь понятие дополнительных входных параметров? Я предполагаю, что я всегда мог бы передать NULL для параметров, которые я не хочу использовать, проверить значение в ...
27 нояб. '09 в 21:09