问题标签 [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.

0 投票
3 回答
13683 浏览

c# - TimeSpan 使用可为空的日期

当其中一个可以为空时,如何减去两个日期?

0 投票
2 回答
1038 浏览

msbuild - MSBuild 中的可为空的参数值

我正在编写一个 MSBuild 任务来升级数据库(此处为完整源代码),但遇到了一个错误/设计功能,我不知道如何处理。基本上,如果我声明:

然后尝试在.msbuild文件中分配一个值:

MSBuild 吓坏了,说

错误 MSB4030:“10”是“UpgradeDatabase”任务的“TargetVersion”参数的无效值。“TargetVersion”参数的类型为“System.Nullable`1[System.Int32]”。

如何为可为空的属性赋值?

0 投票
5 回答
20321 浏览

c# - 返回可为空的字符串类型

所以我有这样的东西

哪个不编译。

如何返回可为空的字符串类型?

0 投票
5 回答
532 浏览

c# - 可空值类型

如果值类型被声明为可为空,我应该如何采取预防措施?即如果在构造函数中我有:

如果源为空,它会失败吗?

0 投票
5 回答
9199 浏览

c# - 将可为空的 DateTime 绑定到 MaskedTextBox

我有一个绑定到空日期时间的蒙面文本框,但是当日期被空白时,蒙面文本框的验证将无法完成。有没有办法强制这种行为?我想要一个空白的文本框等于一个空的 DateTime。

当文本框已经为空时,验证有效。它仅在已绑定日期并且我尝试将其清除时才中断。

0 投票
13 回答
44671 浏览

java - 如何在 Java 中呈现可空的原始类型 int?

我正在设计一个实体类,它有一个名为“documentYear”的字段,它可能具有无符号整数值,例如 1999、2006 等。同时,该字段也可能是“未知”,即不确定文档是哪一年创建的。

因此,C# 中的可为空的int类型将非常适合。但是,Java 不像 C# 那样具有可为空的特性。

我有两个选择,但我都不喜欢它们:

  1. 使用java.lang.Integer代替原始类型int
  2. 使用 -1 表示“未知”值

有没有人有更好的选择或想法?

更新:我的实体类将有数万个实例;因此 java.lang.Integer 的开销对于系统的整体性能来说可能太重了。

0 投票
3 回答
5577 浏览

.net - svcutil.exe - 生成的代理不允许为空字段

我正在尝试通过使用 svcutil.exe 创建 WCF 代理来使用使用 WSDL 指定的 Web 服务,但 WSDL 指定某些操作具有可选参数 (minOccurs="0"),例如:

不幸的是,生成的代理不允许我不指定值(参数不可为空),并且没有“指定”字段作为调用的一部分来指示代理不应发送任何值。

有什么方法可以使用 svcutil 生成允许我这样做的代理?

(附带说明一下,通过我的研究,我注意到其他人能够使用“添加服务引用”功能正确生成这些额外的“指定”字段,但无论出于何种原因,Visual Studio 似乎都不想在之后生成代理我添加了参考(之后什么都没有发生))

WSDL 文件 生成的代理

使用的命令:svcutil http://sas-int.elluminate.com/site/external/adapter/default/v1/webservice.wsdl /internal /n:*,Elluminate.WebService.WebServiceProxy /o:WebServiceProxy.cs /config:应用程序.config /nologo

0 投票
2 回答
300 浏览

c# - Nullable<> 作为 ViewPage 的 TModel

哪些 Nullable<> 类型不允许作为 System.Web.Mvc.ViewPage<TModel> 泛型的 TModel 参数传递的可能原因是什么?这有时会很方便。

在 ASP.NET MVC 源代码中定义了 TModel 应该是一个类:

但可空类型是值类型。也许定义可以不那么严格......

0 投票
5 回答
1014 浏览

.net - 不是所有值类型都可以为空的原因是什么?

是否有任何惩罚,以便您仅在真正需要时才将它们设置为可为空的?

谢谢

0 投票
5 回答
639 浏览

c# - 在使用 int 对象 ID 时,我应该使用可为空的 int 吗?

如果我在我的代码中使用 int 类型的 BookID,它对应于数据库表中的 int 主键字段(我正在使用 C# 和 SQL Server)......当我' m 在我的代码中传递 ID,使用可为空的 int 并检查 null 以查看 BookID 是否存在:

或者,分配一个与数据库中的实际值不对应的整数值(例如 0 或 -1)是一种更好的做法:


编辑:为了进一步澄清,假设我只想返回书的 ID,而不是整个书对象。在数据库中,主键不可为空,如果我要对不存在的“我的书名”的 BookID 执行查询,那么我不会得到任何结果。这应该反映为空吗?

例子: