optional-parameters相关内容

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

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

可选参数的默认值必须是常量

所以我创建了这个 Event Tracker 应用程序,我有两个屏幕,分别是地图和事件列表.我正在尝试使位置列表与我在应用程序状态中的位置相同.请记住 placeList 是一个可修改的列表,我需要将地点添加到此列表中. 但是,每当我初始化 this.places=PlaceMapState.placeList 时,我都会收到“可选参数的默认值必须是常量",并且我无法将其更改为常量,因为我需 ..
发布时间:2022-01-23 23:49:44 其他开发

将 C# 委托与带有可选参数的方法一起使用

有没有机会让这段代码工作?当然,我可以对 Foo 进行第二个定义,但我认为它有点不优雅;) 委托 int Del(int x);静态 int Foo(int a, int b = 123){返回 a+b;}静态无效主要(){德尔 d = Foo;} 解决方案 您的委托要求恰好一个参数,而您的 Foo() 方法要求最多两个参数(编译器为未指定的调用参数提供默认值).因此方法签名是不同的,所以你 ..
发布时间:2022-01-18 12:54:44 C#/.NET

代表上的可选参数无法正常工作

为什么这段代码不能编译? 委托 int xxx(bool x = true);xxx 测试 = f;整数 f(){返回 4;} 解决方案 可选参数用于调用端 - 而不是像单方法接口实现那样有效.例如,这个应该编译: delegate void SimpleDelegate(bool x = true);静态无效主要(){SimpleDelegate x = Foo;X();//将打印“真" ..
发布时间:2022-01-18 12:18:05 C#/.NET

代表可以有一个可选参数吗?

在我尝试添加 bool NetworkAvailable = true 部分之前,我的以下代码运行良好.现在我在下面的第 4 行得到 Method name expected 编译时异常. void NetworkStatus_AvailabilityChanged(object sender, NetworkStatusChangedArgs e){var networkAvailable = ..
发布时间:2022-01-18 12:08:21 C#/.NET

从 C++ 调用带有可选参数的 Fortran 子例程

如何在使用可选参数的 C++ 标头中引用 Fortran 函数?对于每个可能的调用组合,我会在标题中放置一个原型吗?或者这甚至可能吗? 例如,Fortran: 子程序 foo(a, b, c) bind(c)真实的,意图(in),可选 :: a, b, c...结束子程序 foo 解决方案 这是不可能的,至少是可移植的,除非你制作子程序 bind(C). 一旦你做了 bind(C ..
发布时间:2022-01-14 09:46:10 C/C++开发

应该添加还是删除这些论点?

当 Resharper 与自己争论时,人们如何知道更信任哪个角色? 我想我发现了一些确实让 Resharper 感到困惑的代码(这显然是一个非常不寻常的案例 - 在使用了一天之后,我认为 Resharper 是蜜蜂的膝盖/自液化面包等以来最伟大的东西). 有了这行代码: ICryptoTransform Encryptor = RijndaelCipher.CreateEncrypt ..

如何处理 null 或可选的 DLL 结构参数

如何处理使用 pinvoke 从 C# 调用的 dll 方法中的可选 struct 参数?例如,lpSecurityAttributes 此处的参数 不存在时应传递null. struct 的正确传递方式似乎是使用ref,但它不能有可选参数,或者一般取null. 有哪些方法可以实现这一目标? 解决方案 你有几个选择 1) 使用 class 而不是 struct 我认 ..
发布时间:2022-01-06 22:31:30 C#/.NET

如何在 Clojure 中为函数参数创建默认值

我带着这个: (定义字符串->整数 [str & [base]](Integer/parseInt str (if (nil? base) 10 base)))(字符串-> 整数“10")(字符串->整数“FF"16) 但这一定是一个更好的方法. 解决方案 如果签名的数量不同,一个函数可以有多个签名.您可以使用它来提供默认值. (定义字符串->整数([s] (字符串-> 整数 s ..
发布时间:2022-01-02 22:43:00 其他开发

Let/Get 属性中的可选参数如何工作?

我在 Excel 2007 中使用 vba,并且正在为类模块编写代码. 1) 以下代码是否可行?... 基本上我有两个枚举,分别称为 eDATASET 和 eDATATSUBSET.eDATASET 中的特定值应触发从 Let 属性中可选传递的参数的赋值.像这样: Public Property Let foo(Optional ByVal lngSubSet as eDATASUBSE ..
发布时间:2022-01-02 18:49:54 其他开发

避免繁琐的可选参数

如果我有一个带有 2 个必需参数和 4 个可选参数的构造函数,我怎样才能避免编写 16 个构造函数,甚至 10 个左右的构造函数,如果我使用默认参数(我不喜欢)因为它的自我文档很差)?是否有任何使用模板的习语或方法可以使我不那么乏味?(而且更容易维护?) 解决方案 您可能对 命名参数习语. 总而言之,创建一个类来保存要传递给构造函数的值.添加一个方法来设置每个值,并让每个方法在最后执 ..
发布时间:2021-12-30 15:16:14 C/C++开发

函数参数默认值

1. int Add (int a, int b = 3);整数加(整数a,整数b){} 2. int 添加(int a, int b);int Add (int a, int b = 3){} 两者都有效;这是标准方式,为什么? 解决方案 如果你把声明放在一个头文件中,而定义在一个单独的 .cpp 文件中,并且 #include 来自不同 .cpp 文件的标题,您将能够看到差异. ..
发布时间:2021-12-29 19:02:58 C/C++开发

接口的可选参数

使用 c# 4.0 -- 构建一个接口和一个实现该接口的类.我想在接口中声明一个可选参数并将其反映在类中.所以,我有以下几点: 公共接口 IFoo{void Bar(int i, int j=0);}公开课 Foo{void Bar(int i, int j=0) {//做事 }} 这个可以编译,但是看起来不对.接口需要有可选参数,否则它不会在接口方法签名中正确反映. 我应该跳过可选参 ..
发布时间:2021-12-25 08:41:25 C#/.NET

如何在 C# 中将参数默认为 Guid.Empty?

我想说: public void 问题(Guid optional = Guid.Empty){} 但是编译器抱怨 Guid.Empty 不是编译时常量. 因为我不想更改 API,所以我无法使用: Nullable 解决方案 解决方案 您可以使用 new Guid() 代替 public void 问题(Guid optional = new Guid()){//不带参数 ..
发布时间:2021-12-25 08:12:55 C#/.NET