问题标签 [optional-parameters]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
23 回答
743281 浏览

c# - 如何在 C# 中使用可选参数?

注意:这个问题是在 C# 还不支持可选参数的时候提出的(即在 C# 4 之前)。

我们正在构建一个从 C# 类以编程方式生成的 Web API。该类具有方法GetFooBar(int a, int b),API 具有GetFooBar采用查询参数的方法,例如&a=foo &b=bar.

这些类需要支持可选参数,这在 C# 语言中不受支持。最好的方法是什么?

0 投票
13 回答
22548 浏览

c# - 在 C# 4.0 中是否应该使用重载或可选参数声明方法?

我正在观看Anders 关于 C# 4.0 和 C# 5.0 预览的谈话,这让我想到了当可选参数在 C# 中可用时,推荐的方式来声明不需要指定所有参数的方法?

例如,类之FileStream类的东西有大约 15 个不同的构造函数,它们可以分为逻辑“家族”,例如来自字符串的下面的那些,来自 anIntPtr的那些和来自 a 的那些SafeFileHandle

在我看来,这种类型的模式可以通过使用三个构造函数来简化,并对可以默认的参数使用可选参数,这将使不同的构造函数家族更加不同[注意:我知道这种变化不会在 BCL 中制造,我是在假设这种情况]。

你怎么看?从 C# 4.0 开始,将密切相关的构造函数和方法组制作成具有可选参数的单个方法会更有意义,还是有充分的理由坚持传统的多重载机制?

0 投票
2 回答
74537 浏览

vb.net - 如何在VB函数中添加可选参数/默认值参数?

如何在 Visual Basic 中创建包含可选参数的方法?

0 投票
1 回答
1915 浏览

asp.net-mvc - 有没有办法将可选参数发送到操作?

我可以通过 asp.net mvc 中的 GET 请求将可选参数(空字符串、null int?等)发送到操作吗?(一句话问题!)

0 投票
2 回答
1919 浏览

java - MVEL 函数中的可选参数

有没有办法让 MVEL 2.0 ( http://mvel.codehaus.org/ ) 使用带有可选参数的函数?

我希望能够对此进行评估:

trunc('blahblah',2)

但是也

trunc('blahblah',2,'[...]');

现在我试过了:

def trunc(param1,param2,param3) { ... 实现 ... }

如果我尝试仅使用 3 个参数调用它,则会出现异常。我也试过:

def trunc(param1,param2,param3) { ... impl ... } def trunc(param1,param2) { ... impl ... }

但是第二个似乎完全覆盖了第一个定义。

谢谢

0 投票
6 回答
5015 浏览

php - 是否可以跳过函数调用中具有默认值的参数?

我有这个:

这样的事情可能吗:

0 投票
2 回答
639 浏览

c# - C# 中有类似 PHP 的可选参数吗?

使用PHP 可选参数,如果您不发送参数,它将被分配给默认值:

在 C# 中,我通常使用C# 方法重载来解决这个问题,例如:

但我想念实用的 PHP 变体,C# 是否也有一些含糖的语法来执行可选参数,就像在 PHP 示例中一样?

0 投票
2 回答
2004 浏览

c# - C# 4 可选参数

C# 4 可选参数实现是否与 VB.NET 一样,可选参数是在调用站点编译的(会导致版本控制问题)?

0 投票
13 回答
20961 浏览

php - 有什么方法可以在 PHP 中指定可选参数值?

假设我有一个 PHP 函数 foo:

有没有办法只指定第二个可选参数?

例子:

0 投票
8 回答
179387 浏览

ruby - Ruby 可选参数

如果我这样定义一个 Ruby 函数:

我怎么能称它只提供前 2 个和最后一个 args?为什么不像

可能或如果可能,怎么做?