问题标签 [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.
python - 具有默认参数的 Soaplib 函数
我必须编写有很多参数的soaplib 方法。这个想法是用户应该能够选择他想要提供的参数。这甚至可能吗?
我知道这通常在 python 中是可能的,但是当我尝试像使用默认参数的普通 python 方法一样设置它时会出现错误。
sql - 使用 OR 左连接
我想知道如何返回 if both evaluate to be中OR
使用的子句中最左边条件的结果。LEFT JOIN
true
到目前为止,我遇到的解决方案都涉及在 中使用CASE
语句SELECT
,这确实意味着我会放弃该OR
子句。
另一个解决方案涉及CASE
在ORDER BY
.
是否有任何其他解决方案可以减少CASE
语句的使用。我问的原因是因为现在只有两个LEFT JOIN
s 但随着时间的推移会添加更多。
coldfusion - 为什么 cflocation addtoken 的默认值不等于 no?
有什么好的理由为什么这个标签的默认值是yes?似乎它应该几乎总是没有。我错过了什么?
c# - 如何为 ASPX UserControl 属性设置默认值?
我在页面上定义了一个用户控件,如下所示:
我想在具有自定义属性的不同页面上重用相同的控件,如下所示:
MyCustomProperty 的目的是将 MyUserControl 中的某些文本控制为我指定的任何内容。
对于第一种情况,我希望文本是“View”,对于第二种情况,我希望它是“MyCustomText”。
在我的用户控件中,我有以下代码来定义属性:
我还有以下代码来根据属性更新文本:
实际发生的情况是,如果在第一种情况下未提供自定义属性,则 MyCustomProperty == null。
我试图通过添加 DefaultValue 属性来指定默认值应该是“视图”,但它没有达到我想要的效果。
谁能发现我做错了什么?
matlab - 是否可以在 Matlab 中为下标提供默认值?
在 Matlab 中,当尝试访问不存在的矩阵元素时,通常会引发错误:
我想知道在这种情况下是否有允许提供默认值的功能。例如,:
PS 我可以解决下标 ( ) 的这种特殊情况0
,但我想知道更通用的方法。
r - 创建(和访问)具有 NA 默认条目的稀疏矩阵
在了解了在 R 中使用稀疏矩阵的选项之后,我想使用Matrix包从以下数据框创建一个稀疏矩阵,并让所有其他元素成为NA
.
我知道我可以使用以下内容创建一个稀疏矩阵,像往常一样访问元素:
但如果我想将默认值设为 NA,我尝试了以下操作:
并得到了这个错误
不仅如此,我发现访问元素需要更长的时间。
我应该如何创建这个矩阵?为什么使用一个矩阵要慢得多?
以下是上述数据的代码片段:
php - PHP是否允许命名参数,以便可以从函数调用中省略可选参数?
在调用函数/方法时是否可以在 PHP 中指定命名的可选参数,跳过您不想指定的参数(如在 python 中)?
就像是:
c# - 应用程序范围的控制默认值
我正在寻找一种方法来为我的 C# .NET windows 应用程序中的不同类型的控件设置我自己的默认属性值。默认属性值应该“覆盖”控件的现有默认值,但仍然可以通过在设计器中显式设置属性值来“覆盖”。
这是为了简化在客户(或我自己)第 10 次改变主意时更改控件的默认外观/行为的过程。这尤其DataGridView
与需要维护大量与布局相关的属性的控件或第 3 方控件有关。
我知道创建继承控件和使用DefaultValue
属性的能力,但这不是我正在寻找的解决方案,原因有几个:
- 必须继承我想要为其指定自定义属性的每种类型的控件很麻烦,更不用说覆盖/隐藏属性和设置 DefaultValue 属性了。
- 我不能再使用标准的 .NET 控件,而必须使用继承的控件。
- 继承控件的数量会随着时间的推移而增加,并使工具箱变得杂乱无章。
- 我自己或项目中的其他开发人员在匆忙时忘记使用新的继承类型,导致控件的行为/外观不一致。
这就是我想象它会起作用的方式:
示例 1:默认情况下A
DataGridView
具有背景颜色SystemColors.Window
。我将自己的默认值设置为Color.Blue
(多么离谱!)。在设计器中,使用默认的背景颜色,即背景颜色没有在 .designer.cs 文件中明确设置。运行应用程序时,会执行一部分代码,导致网格变为蓝色,正如我指定的那样。示例2:
DataGridView
在设计器中设置 相同的背景颜色Color.Red
。这会覆盖我自己的默认蓝色值,在设计时和运行时都在网格中显示红色背景。
解决方案
正如Daniel Brückner所建议的那样,我的解决方案是使用反射来检查DefaultValue
属性。
我递归遍历表单上的所有控件,调用SetDefaultValues
每个控件。对于要设置的每个属性值,我调用该SetValue
方法,以确保仅设置未更改其默认值的属性。
但是,这种方法存在一个缺陷。已在设计器中显式设置但与其默认值没有差异的属性将被该SetValue
方法覆盖。
asp.net - ASP.NET 如何为特定类型的每个对象设置属性
我想知道是否有一种方法可以默认设置所有特定 asp:object 的属性值
例如:将 Web 应用程序中所有 asp:TextBox 对象的 text 属性设置为“请插入文本”
这个例子不是我想要达到的,只是一个澄清的例子。
谢谢 :)
object - 内置函数的 Visual Basic 6 默认属性
Visual Basic 具有在计算表达式时有时会隐式调用的默认属性。但是,我似乎遇到了与默认属性的这种隐式执行的差异。项目布局如下:
第一类:
类2:
表格1:
MsgBox 语句将隐式调用 x 的默认值(在 class1 上进行测试),此外,它将调用 x 的默认值(在 class2 上进行测试),这会导致屏幕上显示“hello world”。然而 Debug.Print 语句并没有这样做,并且通过跟踪调试器,可以看到只有第一个默认值(在 class1 上)被调用。
我已经验证了许多内置函数(例如 MsgBox/RTrim/LTrim)都表现出这种行为,并且任何自写的方法或类方法都不会这样做;但我无法弄清楚为什么会发生这种情况?