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

c - libexif 使可选

我在我的 C/gtk+ 应用程序中使用 libexif。但我想让它成为可选的。我必须在我的配置文件中写什么才能做到这一点?

谢谢

0 投票
2 回答
799 浏览

c# - C# 4 中的可选参数是否向后兼容?

我很想知道 C#4 中引入的可选参数是否向后兼容?

让我用一个简单的例子来澄清我的问题。假设我在 VS2010 的 .Net2 上用 C#4 编写以下代码:

现在我编译了代码,制作了一个 dll 并将其引用到 .Net2 上的 C#2 / C#3 项目。在代码编辑器中(除了 VS2010,比如 VS2008)我会在智能感知中看到什么?

  1. 两个重载方法,例如:

    /li>
  2. 其他类似的东西:

    /li>

我应该如何在 C#2 项目中调用 C#4 方法?

0 投票
11 回答
77683 浏览

c# - C# 4.0 中的方法重载与可选参数

哪一个更好?乍一看,可选参数似乎更好(更少的代码、更少的 XML 文档等),但为什么大多数 MSDN 库类使用重载而不是可选参数?

当您选择使用可选参数(或重载)时,有什么特别需要注意的吗?

0 投票
13 回答
45156 浏览

.net - 如何将可选参数传递给 C# 中的方法?

如何将可选参数传递给 C# 中的方法?

假设我创建了一个名为 SendCommand 的方法

现在我想在 main 方法中调用这个方法,比如

如何做到这一点?

0 投票
2 回答
1150 浏览

.net - 我可以在 Ironpython 中使用命名参数和可选参数吗

我希望在 Ironpython 中加载 .net dll。

但是 .net dll 中的静态函数之一有一些命名和可选参数。

喜欢,绘制(重量:w,高度:h,面积= 1)

我只能使用完整的论点吗?

0 投票
3 回答
7543 浏览

c# - C# 4.0 可选参数 - 如何指定“Guid”类型的可选参数?

这是我的方法:

userId给我一个错误,因为它必须是一个编译时常量,我理解。但即使我声明了一个常量:

然后将方法签名更改为:

还是没有爱。

我错过了什么?

0 投票
6 回答
353387 浏览

tsql - 如何在 T-SQL 存储过程中使用可选参数?

我正在创建一个存储过程来通过表进行搜索。我有许多不同的搜索字段,所有这些都是可选的。有没有办法创建一个存储过程来处理这个问题?假设我有一个包含四个字段的表:ID、FirstName、LastName 和 Title。我可以做这样的事情:

这类作品。但是,它会忽略 FirstName、LastName 或 Title 为 NULL 的记录。如果在搜索参数中未指定 Title,我想包含 Title 为 NULL 的记录 - FirstName 和 LastName 相同。我知道我可能可以使用动态 SQL 来做到这一点,但我想避免这种情况。

0 投票
1 回答
4782 浏览

c# - OptionalAttribute 参数的默认值?

MSDN 的 VS2010 Named and Optional Arguments (C# Programming Guide)向我们介绍了 C# 中的可选参数,显示了我期望的代码:

好的,但它也说:

您还可以使用 .NET OptionalAttribute 类声明可选参数。OptionalAttribute 参数不需要默认值。

我阅读了MSDN 的 OptionalAttribute 页面,并在线完成了搜索(这表明很多人声称 OptionalAttribute 参数不能被 C# 使用——我猜这些评论是在 C# 4 之前提出的?),但我找不到答案两个问题:

如果我使用 OptionalAttribute 将 C# 参数定义为可选:

  1. 如果我调用该方法并且不指定该参数的值,将使用什么值?
  2. 将在编译时或运行时评估该值吗?
0 投票
4 回答
6582 浏览

c# - 使用 System.Drawing.Color 类型的可选参数

我开始利用 .Net 4.0 中的可选参数

我遇到的问题是当我尝试声明 System.Drawing.Color 的可选参数时:

我希望 Color.Transparent 成为 rgb 参数的默认值。问题是,我不断收到此编译错误:

'rgb' 的默认参数值必须是编译时常量

如果我只能将原始类型用于可选参数,那真的会破坏我的计划。

0 投票
3 回答
82789 浏览

c# - 将空数组作为可选参数的默认值传递

如何定义一个函数,该函数采用一个可选数组和一个空数组作为默认值?

结果是:

'array' 的默认参数值必须是编译时常量。