问题标签 [params-keyword]

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 投票
5 回答
1603 浏览

c# - 是否可以分解数组,以便可以将其元素传递给带有 params 关键字的方法?

以这个非编译代码为例:

这个例子是我正在使用的测试代码的简化版本。请,我只对与 param 关键字直接相关的解决方案感兴趣。我知道列表和其他类似的东西是如何工作的。

有没有办法“分解” extraFolders 数组,以便它的内容可以与其他参数一起传递到 AppendFolders 中?

0 投票
7 回答
9620 浏览

c++ - 重载运算符 << - C++

背景

我有一个在内部使用 vector<std::string> 的容器类。我为这个包装类提供了一个方法AddChar(std::string) ,它对内部向量执行push_back() 。在我的代码中,有时我必须向容器中添加多个项目。为此我必须使用

这使得代码更大。所以为了让它更容易,我打算重载操作符<<。这样我就可以写了

两个项目将被添加到基础向量中。

这是我用来做的代码

它按预期工作。

问题

  1. 运算符重载是否正确编写?
  2. 在这种情况下重载运算符是一种好习惯吗?
  3. 这段代码会有任何性能问题或任何其他问题吗?

有什么想法吗?

编辑

在听到优秀的评论后,我决定不超载 << 因为它在这里没有意义。我删除了运算符重载代码,这是最终代码。

这允许我添加

在 C# 中,我可以通过使用 params 关键字更轻松地做到这一点。代码会像

我知道在 C++ 中,我们可以使用...来指定参数的可变长度。但是 AFAIK,它不是类型安全的。那么这样做是推荐的做法吗?这样我就可以写了

感谢您的回复。

0 投票
3 回答
10999 浏览

binding - Clojure 关键字参数

在 Common Lisp 中,您可以这样做:

Clojure 没有关键字参数。一种替代方法是:

嵌套的括号太多,不得不一直打字和阅读。它还需要一个显式的哈希映射作为参数而不是平面列表传入。

什么是最惯用的 Clojure 等效关键字参数,看起来不像有人引爆了标点符号?

0 投票
3 回答
15011 浏览

c# - 使用带有参数语法的 C# 的 XML 注释 cref 属性

在 C# 中,我尝试使用 <see cref="blah"/> 来引用包含 params 关键字的方法签名。我知道这会将参数列表转换为数组,但我什至无法弄清楚如何在 CREF 属性中引用数组。我在搜索中一无所获,我认识的人也没有任何想法。编译器在方括号上窒息。我尝试了各种不同的组合,使用花括号,使用 Array 类,但没有任何效果。有人知道吗?

0 投票
1 回答
1086 浏览

constructor - 如何在 Spring.NET 构造函数中使用复杂的 Type params 参数

我正在尝试将 Spring.NET 与 C# 应用程序一起使用来填充复杂类型的参数数组(params 关键字)构造函数参数(称为 SecretCode,它恰好是枚举类型。)

有人可以帮我指向文档以配置 XML 文件来执行此操作吗?

作为参考,以下是相关的代码片段:

我试图用 Spring.NET 配置文件替换的硬编码代码是(足够接近)这个:

想法?

0 投票
1 回答
736 浏览

c# - 重载、泛型类型推断和“params”关键字

我刚刚注意到重载决议的一个奇怪行为。

假设我有以下方法:

现在,我知道通常会使用少量显式参数调用此方法,因此为方便起见,我添加了此重载:

现在我尝试调用这些方法:

params但在这两种情况下,都会调用with 的重载。我本来希望IEnumerable<T>在 a 的情况下调用重载List<T>,因为它似乎是一个更好的匹配(至少对我来说)。

这种行为正常吗?谁能解释一下?我在 MSDN 文档中找不到任何明确的信息......这里涉及的重载解决规则是什么?

0 投票
4 回答
107 浏览

c# - 如何判断格式化程序字符串中的替换次数?

给定以下方法:(真正的方法有更多参数,但重要的参数如下......)

有没有办法判断我的 values 数组中是否有足够的对象来覆盖格式化程序,这样如果没有,我可以抛出异常(没有执行 string.Format;直到最后都不是一个选项由于一些 lambda 转换)?

0 投票
5 回答
31604 浏览

c# - 我可以在 Action 或 Func 代表中使用参数吗?

当我试图在动作委托中使用参数时......

我收到了这个设计时错误:

类、结构或接口成员声明中的标记“参数”无效

任何帮助!

0 投票
2 回答
3541 浏览

c# - C# 调用 web 方法

我正在使用带有 params 关键字的 web 方法。(参数 int[] par)

我可以通过浏览器测试这个 webmethod 吗?-> 如何编写这个 url 来调用 web 方法(例如,使用 6 个参数)?

0 投票
5 回答
2656 浏览

c# - 什么是何时使用 params 作为方法参数的真实示例?

据我了解,这params只是“幕后”的语法糖,只是为您提供了您指定类型的数组。

首先,你什么时候用这个?

其次,你为什么要使用它而不是仅仅声明一个数组参数?