问题标签 [default-value]

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 回答
354 浏览

python - 具有默认参数的 Soaplib 函数

我必须编写有很多参数的soaplib 方法。这个想法是用户应该能够选择他想要提供的参数。这甚至可能吗?

我知道这通常在 python 中是可能的,但是当我尝试像使用默认参数的普通 python 方法一样设置它时会出现错误。

0 投票
5 回答
11778 浏览

sql - 使用 OR 左连接

我想知道如何返回 if both evaluate to be中OR使用的子句中最左边条件的结果。LEFT JOINtrue

到目前为止,我遇到的解决方案都涉及在 中使用CASE语句SELECT,这确实意味着我会放弃该OR子句。

另一个解决方案涉及CASEORDER BY.

是否有任何其他解决方案可以减少CASE语句的使用。我问的原因是因为现在只有两个LEFT JOINs 但随着时间的推移会添加更多。

0 投票
5 回答
1747 浏览

coldfusion - 为什么 cflocation addtoken 的默认值不等于 no?

有什么好的理由为什么这个标签的默认值是yes?似乎它应该几乎总是没有。我错过了什么?

0 投票
3 回答
2555 浏览

c# - 如何为 ASPX UserControl 属性设置默认值?

我在页面上定义了一个用户控件,如下所示:

我想在具有自定义属性的不同页面上重用相同的控件,如下所示:

MyCustomProperty 的目的是将 MyUserControl 中的某些文本控制为我指定的任何内容。

对于第一种情况,我希望文本是“View”,对于第二种情况,我希望它是“MyCustomText”。

在我的用户控件中,我有以下代码来定义属性:

我还有以下代码来根据属性更新文本:

实际发生的情况是,如果在第一种情况下未提供自定义属性,则 MyCustomProperty == null。

我试图通过添加 DefaultValue 属性来指定默认值应该是“视图”,但它没有达到我想要的效果。

谁能发现我做错了什么?

0 投票
2 回答
386 浏览

matlab - 是否可以在 Matlab 中为下标提供默认值?

在 Matlab 中,当尝试访问不存在的矩阵元素时,通常会引发错误:

我想知道在这种情况下是否有允许提供默认值的功能。例如,:

PS 我可以解决下标 ( ) 的这种特殊情况0,但我想知道更通用的方法。

0 投票
2 回答
21535 浏览

r - 创建(和访问)具有 NA 默认条目的稀疏矩阵

在了解了在 R 中使用稀疏矩阵的选项之后,我想使用Matrix包从以下数据框创建一个稀疏矩阵,并让所有其他元素成为NA.

我知道我可以使用以下内容创建一个稀疏矩阵,像往常一样访问元素:

但如果我想将默认值设为 NA,我尝试了以下操作:

并得到了这个错误

不仅如此,我发现访问元素需要更长的时间。

我应该如何创建这个矩阵?为什么使用一个矩阵要慢得多?

以下是上述数据的代码片段:

0 投票
17 回答
11486 浏览

php - PHP是否允许命名参数,以便可以从函数调用中省略可选参数?

在调用函数/方法时是否可以在 PHP 中指定命名的可选参数,跳过您不想指定的参数(如在 python 中)?

就像是:

0 投票
3 回答
448 浏览

c# - 应用程序范围的控制默认值

我正在寻找一种方法来为我的 C# .NET windows 应用程序中的不同类型的控件设置我自己的默认属性值。默认属性值应该“覆盖”控件的现有默认值,但仍然可以通过在设计器中显式设置属性值来“覆盖”。

这是为了简化在客户(或我自己)第 10 次改变主意时更改控件的默认外观/行为的过程。这尤其DataGridView与需要维护大量与布局相关的属性的控件或第 3 方控件有关。

我知道创建继承控件和使用DefaultValue属性的能力,但这不是我正在寻找的解决方案,原因有几个:

  • 必须继承我想要为其指定自定义属性的每种类型的控件很麻烦,更不用说覆盖/隐藏属性和设置 DefaultValue 属性了。
  • 我不能再使用标准的 .NET 控件,而必须使用继承的控件。
  • 继承控件的数量会随着时间的推移而增加,并使工具箱变得杂乱无章。
  • 我自己或项目中的其他开发人员在匆忙时忘记使用新的继承类型,导致控件的行为/外观不一致。

这就是我想象它会起作用的方式:

  • 示例 1:默认情况下ADataGridView具有背景颜色 SystemColors.Window。我将自己的默认值设置为Color.Blue(多么离谱!)。在设计器中,使用默认的背景颜色,即背景颜色没有在 .designer.cs 文件中明确设置。运行应用程序时,会执行一部分代码,导致网格变为蓝色,正如我指定的那样。

  • 示例2:DataGridView在设计器中设置 相同的背景颜色Color.Red。这会覆盖我自己的默认蓝色值,在设计时和运行时都在网格中显示红色背景。


解决方案

正如Daniel Brückner所建议的那样,我的解决方案是使用反射来检查DefaultValue属性。

我递归遍历表单上的所有控件,调用SetDefaultValues每个控件。对于要设置的每个属性值,我调用该SetValue方法,以确保仅设置未更改其默认值的属性。

但是,这种方法存在一个缺陷。已在设计器中显式设置但与其默认值没有差异的属性将被该SetValue方法覆盖。

0 投票
4 回答
158 浏览

asp.net - ASP.NET 如何为特定类型的每个对象设置属性

我想知道是否有一种方法可以默认设置所有特定 asp:object 的属性值

例如:将 Web 应用程序中所有 asp:TextBox 对象的 text 属性设置为“请插入文本”

这个例子不是我想要达到的,只是一个澄清的例子。

谢谢 :)

0 投票
1 回答
953 浏览

object - 内置函数的 Visual Basic 6 默认属性

Visual Basic 具有在计算表达式时有时会隐式调用的默认属性。但是,我似乎遇到了与默认属性的这种隐式执行的差异。项目布局如下:

第一类:

类2:

表格1:

MsgBox 语句将隐式调用 x 的默认值(在 class1 上进行测试),此外,它将调用 x 的默认值(在 class2 上进行测试),这会导致屏幕上显示“hello world”。然而 Debug.Print 语句并没有这样做,并且通过跟踪调试器,可以看到只有第一个默认值(在 class1 上)被调用。

我已经验证了许多内置函数(例如 MsgBox/RTrim/LTrim)都表现出这种行为,并且任何自写的方法或类方法都不会这样做;但我无法弄清楚为什么会发生这种情况?