问题标签 [nullable]
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.
c# - TimeSpan 使用可为空的日期
当其中一个可以为空时,如何减去两个日期?
msbuild - MSBuild 中的可为空的参数值
我正在编写一个 MSBuild 任务来升级数据库(此处为完整源代码),但遇到了一个错误/设计功能,我不知道如何处理。基本上,如果我声明:
然后尝试在.msbuild
文件中分配一个值:
MSBuild 吓坏了,说
错误 MSB4030:“10”是“UpgradeDatabase”任务的“TargetVersion”参数的无效值。“TargetVersion”参数的类型为“System.Nullable`1[System.Int32]”。
如何为可为空的属性赋值?
c# - 返回可为空的字符串类型
所以我有这样的东西
哪个不编译。
如何返回可为空的字符串类型?
c# - 可空值类型
如果值类型被声明为可为空,我应该如何采取预防措施?即如果在构造函数中我有:
如果源为空,它会失败吗?
c# - 将可为空的 DateTime 绑定到 MaskedTextBox
我有一个绑定到空日期时间的蒙面文本框,但是当日期被空白时,蒙面文本框的验证将无法完成。有没有办法强制这种行为?我想要一个空白的文本框等于一个空的 DateTime。
当文本框已经为空时,验证有效。它仅在已绑定日期并且我尝试将其清除时才中断。
java - 如何在 Java 中呈现可空的原始类型 int?
我正在设计一个实体类,它有一个名为“documentYear”的字段,它可能具有无符号整数值,例如 1999、2006 等。同时,该字段也可能是“未知”,即不确定文档是哪一年创建的。
因此,C# 中的可为空的int类型将非常适合。但是,Java 不像 C# 那样具有可为空的特性。
我有两个选择,但我都不喜欢它们:
- 使用
java.lang.Integer
代替原始类型int
; - 使用 -1 表示“未知”值
有没有人有更好的选择或想法?
更新:我的实体类将有数万个实例;因此 java.lang.Integer 的开销对于系统的整体性能来说可能太重了。
.net - svcutil.exe - 生成的代理不允许为空字段
我正在尝试通过使用 svcutil.exe 创建 WCF 代理来使用使用 WSDL 指定的 Web 服务,但 WSDL 指定某些操作具有可选参数 (minOccurs="0"),例如:
不幸的是,生成的代理不允许我不指定值(参数不可为空),并且没有“指定”字段作为调用的一部分来指示代理不应发送任何值。
有什么方法可以使用 svcutil 生成允许我这样做的代理?
(附带说明一下,通过我的研究,我注意到其他人能够使用“添加服务引用”功能正确生成这些额外的“指定”字段,但无论出于何种原因,Visual Studio 似乎都不想在之后生成代理我添加了参考(之后什么都没有发生))
使用的命令:svcutil http://sas-int.elluminate.com/site/external/adapter/default/v1/webservice.wsdl /internal /n:*,Elluminate.WebService.WebServiceProxy /o:WebServiceProxy.cs /config:应用程序.config /nologo
c# - Nullable<> 作为 ViewPage 的 TModel
哪些 Nullable<> 类型不允许作为 System.Web.Mvc.ViewPage<TModel> 泛型的 TModel 参数传递的可能原因是什么?这有时会很方便。
在 ASP.NET MVC 源代码中定义了 TModel 应该是一个类:
但可空类型是值类型。也许定义可以不那么严格......
.net - 不是所有值类型都可以为空的原因是什么?
是否有任何惩罚,以便您仅在真正需要时才将它们设置为可为空的?
谢谢
c# - 在使用 int 对象 ID 时,我应该使用可为空的 int 吗?
如果我在我的代码中使用 int 类型的 BookID,它对应于数据库表中的 int 主键字段(我正在使用 C# 和 SQL Server)......当我' m 在我的代码中传递 ID,使用可为空的 int 并检查 null 以查看 BookID 是否存在:
或者,分配一个与数据库中的实际值不对应的整数值(例如 0 或 -1)是一种更好的做法:
编辑:为了进一步澄清,假设我只想返回书的 ID,而不是整个书对象。在数据库中,主键不可为空,但如果我要对不存在的“我的书名”的 BookID 执行查询,那么我不会得到任何结果。这应该反映为空吗?
例子: