c# 4.0允许可选的out或ref参数吗?

我正在调试一些JavaScript,无法解释这个||做什么:为什么这个家伙使用var title = title || 'ERROR'?我有时也看到它没有var声明。

“关键字参数”与常规参数有何不同?所有的参数不能被传递为name=value而不是使用位置语法吗?

我有一个Python函数,它有几个参数。在某些情况下,可以省略其中一些参数。参数d到h是字符串,每个字符串都有不同的含义。重要的是,我可以选择在任何组合中传递哪些可选参数。例如,(a, b, C, d

我发现c#中的命名参数特性在某些情况下非常有用。如果我想在JavaScript中使用这个,我可以使用什么?我不想要的是:这个方法我已经用过了。还有别的办法吗?我可以使用任何库来做到这一点。

我注意到在c# 4中的可选参数中,如果你在接口上指定了一个可选参数,你不必在任何实现类上使该参数为可选:因此:有人知道为什么可选参数是这样设计的吗?一方面,我认为覆盖接口上指定的任何默认值的能力是有用

在Swift中可以吗?如果不是,那么是否有解决方法?

注意:这个问题是在c#还不支持可选参数的时候提出的(即在c# 4之前)。我们正在构建一个web API,它是从c#类中编程生成的。该类有方法GetFooBar(int a, int b), API有方

什么规范支持可选参数?