optional-parameters相关内容

C# 中的可选委托

这是两个扩展方法重载的简单示例 公共静态类扩展{公共静态 IEnumerableEven(这个 List numbers){返回 numbers.Where(num=>num % 2 == 0);}公共静态 IEnumerableEven(this List numbers, Predicate predicate){返回 numbers.Where(num=>num % 2 == 0 && p ..
发布时间:2021-12-25 08:05:17 C#/.NET

C# 4.0:我可以使用 TimeSpan 作为具有默认值的可选参数吗?

这两个都会产生一个错误,指出它们必须是编译时常量: void Foo(TimeSpan span = TimeSpan.FromSeconds(2.0))void Foo(TimeSpan span = new TimeSpan(2000)) 首先,谁能解释一下为什么不能在编译时确定这些值?有没有办法为可选的 TimeSpan 对象指定默认值? 解决方案 您可以通过更改签名轻松解决此问 ..
发布时间:2021-12-24 23:59:34 C#/.NET

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

哪个更好?乍一看可选参数似乎更好(更少的代码、更少的 XML 文档等),但为什么大多数 MSDN 库类使用重载而不是可选参数? 在选择使用可选参数(或重载)时,有什么特别需要注意的地方吗? 解决方案 在 C# 4.0 中将“可选参数"与“命名参数"结合使用的一个很好的用例是,它为我们提供了一种优雅的方法重载替代方案基于参数个数的重载方法. 例如说你想要一个方法 foo 像这样被 ..
发布时间:2021-12-24 23:57:53 C#/.NET

C# 4.0 可选的 out/ref 参数

C# 4.0 是否允许可选的 out 或 ref 参数? 解决方案 正如已经提到的,这根本是不允许的,我认为这是非常有意义的.但是,要添加更多详细信息,这里引用了 C# 4.0 规范,第 21.1 节: 构造函数、方法、索引器和委托类型的形式参数可以声明为可选: 固定参数: 属性opt 参数修饰符opt 类型标识符默认参数opt 默认参数: = 表达式 带有 ..
发布时间:2021-12-24 23:57:49 其他开发

您应该在 C# 4.0 中使用重载还是可选参数来声明方法?

我正在观看 Anders 关于 C# 4.0 和 C# 5.0 的预览,并且这让我开始思考,当可选参数在 C# 中可用时,推荐的方法是什么来声明不需要指定所有参数的方法? 例如,FileStream 类有大约 15 个不同的构造函数,它们可以分为逻辑“家族",例如下面的那些来自字符串,来自 IntPtr 的那些和来自 SafeFileHandle 的那些. FileStream(strin ..
发布时间:2021-12-24 23:57:27 C#/.NET

具有可选参数的冲突重载方法

我有两种重载方法,一种带有可选参数. void foo(string a) { }void foo(string a, int b = 0) { } 现在我打电话: foo("abc"); 有趣的是,调用了第一个重载.为什么不将可选值设置为零的第二个重载? 老实说,我原以为编译器会带来错误,至少是警告,以避免无意中执行错误的方法. 这种行为的原因是什么?为什么 C# 团队这样 ..
发布时间:2021-12-24 23:55:29 其他开发

在 JPQL Query 中设置可选参数

我得到了这个硬币列表,我想用这 3 个可选参数(货币、数量)过滤和年份) 如何将 JPQL 中的参数设置为可选?我不想做 9 个“if else"来检查它是否为空 我得到了 filtradoMonedas (filterCoins) 函数,它使用 3 个可选参数过滤对象 Moneda(coin),但如果有一个空参数,它就不起作用. 如果不设置空参数,如果 cantidad 或 a ..
发布时间:2021-12-23 15:50:12 Java开发

SQL Server 存储过程参数

我正在开发一个框架,其中我是一个带有动态创建参数的调用存储过程.我正在运行时构建参数集合. 当我向存储过程传递参数时出现问题,但存储过程不接受这样的参数. 比如我的存储过程是: 创建程序 GetTaskEvents@TaskName varchar(50)作为开始-- SP 逻辑结尾 调用存储过程为: EXEC GetTaskEvents @TaskName = 'TESTTAS ..

SQL Server 存储过程中的可选参数?

我正在 SQL Server 2008 中编写一些存储过程,并想知道这里是否可以使用可选输入参数的概念? 我想我总是可以为我不想使用的参数传入 NULL,检查存储过程中的值,然后从那里取出东西,但我很感兴趣,如果这个概念在这里可用.谢谢! 解决方案 你可以这样声明 创建程序 MyProcName@Parameter1 INT = 1,@Parameter2 VARCHAR (100 ..

带有可选参数的 Web 服务方法

可能的重复: 我可以有一个可选参数吗用于 ASP.NET SOAP 网络服务 我已经尝试四处寻找这个,但我真的找不到适合我想做的事情的正确解决方案.很抱歉重复,因为我知道以前有人问过这个问题.我有一个 Web 服务方法,我想在其中包含一个可选参数,例如: public void MyMethod(int a, int b, int c = -3) 我已经知道我不能使用可为空的参数,所以 ..
发布时间:2021-12-11 18:52:07 C#/.NET

我可以为 ASP.NET SOAP Web 服务设置一个可选参数吗

我想用这个签名构建一个网络服务,如果 param2 为空,它不会抛出异常.这可能吗? [WebMethod]公共字符串 HelloWorld(string param1, bool param2) { } 异常是 System.ArgumentException,在尝试将空字符串转换为布尔值时抛出. 目前尚未奏效的想法: webservices 不允许方法重载,比如 public ..
发布时间:2021-12-11 18:08:28 C#/.NET

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

我正在创建一个存储过程来搜索表.我有许多不同的搜索字段,所有这些都是可选的.有没有办法创建一个存储过程来处理这个问题?假设我有一个包含四个字段的表:ID、FirstName、LastName 和 Title.我可以这样做: 创建程序 spDoSearch@FirstName varchar(25) = null,@LastName varchar(25) = null,@Title varcha ..
发布时间:2021-12-10 12:15:33 其他开发

maven 命令行如何指向单个命令的特定 settings.xml?

是否可以指向特定的设置文件以覆盖 maven 为单个命令使用的默认 settings.xml?示例: mvn clean install -Dparam # ->将特定的设置文件路径作为参数传递以覆盖默认的“home/.m2/settings.xml" 解决方案 你可以简单地使用: mvn --settings YourOwnSettings.xml 全新安装 或 mvn -s You ..

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

假设我有一个 PHP 函数 foo: function foo($firstName = 'john', $lastName = 'doe') {回声 $firstName ."".$姓氏;}//foo();-->约翰·多伊 有没有办法只指定第二个可选参数? 示例: foo($lastName='smith');//输出:约翰史密斯 解决方案 PHP 不支持函数本身的命名参数.但是 ..
发布时间:2021-12-07 23:37:52 PHP

有没有办法在 JavaScript 的函数调用中提供命名参数?

我发现 C# 中的命名参数功能在某些情况下非常有用. calculateBMI(70, height: 175); 如果我想在 JavaScript 中使用它,我可以使用什么? 我不想要的是: myFunction({ param1: 70, param2: 175 });函数 myFunction(params){//检查 params 是否是一个对象//检查我需要的参数是否为非空/ ..

什么是构造 x = x ||你是什​​么意思?

我正在调试一些 JavaScript 并且无法解释这个 || 的作用: function (title, msg) {var 标题 = 标题 ||'错误';var 味精 = 味精 ||'请求错误';} 这家伙为什么用 var title = title ||'错误'?我有时也会看到它没有 var 声明. 解决方案 这意味着 title 参数是可选的.因此,如果您不带参数调用该方法,它将 ..