问题标签 [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 投票
1 回答
145 浏览

c# - 通过引用传递无限参数(同时使用关键字 params 和 ref)

是否可以通过引用将无限数量的参数传递给我的函数?

我知道这是无效的,但有没有办法做到这一点?

我知道我可以执行以下操作,但我希望不必创建一个额外的变量来包含所有对象......

0 投票
1 回答
103 浏览

c# - 没有内联数组的 C# 参数会导致错误“指定所有固定参数后必须出现命名参数规范”

我创建了一个名为“tag”的方法,它返回一个 HtmlTag 对象并获取“HtmlTag”类型的参数(见下文)。

我试图在没有内联数组的情况下传递参数,但出现错误:“命名参数规范必须在指定所有固定参数后出现”。

该错误仅通过将参数插入内联数组(我真的不想这样做)来解决。

我不能在没有数组的情况下传递参数吗?

请参阅下面我如何从上面调用该方法:

当我在 HtmlTag 的内联数组中插入“内容”参数值时,我没有错误(见下文):

0 投票
3 回答
150 浏览

c# - 当多个重载可用时,具有可变数量参数的 C# 函数会导致混淆

这是电话

输出

这意味着,它使用 2 个参数调用方法的第二次重载:消息、可变数量的对象参数。

有没有办法强制它调用第一个重载而不是第二个?

0 投票
1 回答
85 浏览

c# - 第一个数组元素被传递而不是整个数组

似乎如果方法上只有一个数组类型的参数,则传递给我的LogException()方法的参数值不再是数组。

当一个方法有多个参数时,或者如果一个参数不是数组,它会按预期工作。但是当我尝试传递一个数组时,似乎数组的第一个值变成了传递的参数。

所有评论都内联以解释和显示问题。问题首先出现在“第 4 点”;一旦找到错误的值,我的异常中存储的参数信息就是错误的。其他点澄清了随后出现的混乱。我不知道如何解决它。

0 投票
1 回答
1433 浏览

vbscript - VBscript 中的可选参数

我是 Vb 脚本的新手,我必须创建一个需要大量参数但在 Vb 脚本中不允许使用可选参数的函数(关键字)。

我做了一些网络研究,发现我可以使用参数数组或对象字典。我想知道在哪种情况下最好使用参数数组以及何时必须使用 Dictionary。另外,在每种情况下都可以轻松地将参数添加到我的函数参数中吗?

0 投票
1 回答
1755 浏览

macros - 如何使用 SAS 宏解决关键字错误

我在 SAS 中运行这个 sql 宏。

我在程序中调用了大约 60 次宏,当我调用它时,它大约有 80% 的时间工作。但是每隔一段时间它就会产生这个错误: ERROR: All positional parameters must precede keyword parameters

如果我以相同的顺序运行代码,错误总是显示在同一行。但是,如果我开始以不同的顺序运行调用,错误最终会出现在调用宏的看似随机的代码行上。这是它被赶上的一个调用的例子(在计算表已经创建之后):

我对这个错误特别困惑,因为我在宏中没有任何位置参数。我已经研究并解决了语法错误和其他常见问题,但无法解决错误。

0 投票
0 回答
43 浏览

c# - C#:params关键字和给出默认值有什么区别

标题几乎说明了一切,但我想知道的是使用其中一个是否有优势?

例如:

那些有什么不同?

0 投票
1 回答
66 浏览

c# - C#:使用 params 参数分配数组

什么反对这样做?:

这可能导致未定义的行为吗?或者垃圾收集器会在数组被使用后保持数组存活吗?