问题标签 [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 投票
22 回答
198096 浏览

c# - 如何将字符串解析为可为空的 int

我想在 C# 中将一个字符串解析为一个可为空的 int。IE。如果无法解析,我想取回字符串的 int 值或 null 。

我有点希望这会奏效

但这行不通,所以我现在这样做的方式是我已经编写了这个扩展方法

有没有更好的方法来做到这一点?

编辑: 感谢 TryParse 的建议,我确实知道这一点,但结果大致相同。我更想知道是否有内置的框架方法可以直接解析为可为空的 int?

0 投票
9 回答
41584 浏览

c# - 类型之间有什么区别吗?并且可以为空?

在 C# 中,可为空的原始类型(即bool?)只是它们相应Nullable<T>类型的别名,还是两者之间有区别?

0 投票
3 回答
1029 浏览

c# - Windows 窗体设计器因具有可为空属性的控件而感到不安

我在 C# .NET 中有一个“数字文本框”,它只不过是文本框的派生,添加了一些逻辑来防止用户输入任何非数字内容。作为其中的一部分,我添加了一个类型为double?(或Nullable<double>)的 Value 属性。支持用户不输入任何内容的情况是可以为空的。

该控件在运行时工作正常,但 Windows 窗体设计器似乎不太喜欢处理它。当控件添加到窗体时,InitializeComponent() 中会生成以下代码行:

记住“价值”是类型Nullable<double>。每当我尝试在设计器中重新打开表单时,都会生成以下警告:

因此,在我手动删除该行并重建之前,无法在设计器中查看该表单——之后,只要我保存任何更改,它就会重新生成。恼人的。

有什么建议么?

0 投票
5 回答
1413 浏览

vb.net - Nullable(Of T) 的 null 值是多少?

我有一个可为空的属性,我想返回一个空值。我如何在 VB.NET 中做到这一点?

目前我使用这个解决方案,但我认为可能有更好的方法。

0 投票
6 回答
22035 浏览

c# - Nullable 条件运算符赋值类型?

我经常发现自己想做这样的事情(因为它EmployeeNumberNullable<int>LINQ-to-SQL dbml 对象的属性,其中列允许 NULL 值)。不幸的是,编译器认为

'null' 和 'int' 之间没有隐式转换

即使这两种类型在对它们自己的可为空的 int 的赋值操作中都是有效的。

据我所知,使用空合并运算符不是一个选项,因为.Text如果字符串不为空,则需要在字符串上进行内联转换。

据我所知,这样做的唯一方法是使用 if 语句和/或分两步分配它。在这种特殊情况下,我发现这非常令人沮丧,因为我想使用对象初始化器语法,而这个赋值将在初始化块中......

有谁知道更优雅的解决方案?

0 投票
7 回答
68074 浏览

c# - “日期时间”是什么意思?在 C# 中是什么意思?

我正在阅读一本 .NET 书籍,在其中一个代码示例中有一个包含此字段的类定义:

是什么DateTime?意思?

0 投票
7 回答
118228 浏览

c# - 'int' 和有什么区别?和 C# 中的“int”?

我 90% 确定我之前在 stackoverflow 上看到过这个答案,事实上我从未见过“int?” 在这里看到之前的语法,但无论我如何搜索我都找不到以前的帖子,这让我发疯。

可能是我不小心吃到了有趣的蘑菇,但如果我不是,如果有人能找到或者重新解释一下,请指出之前的帖子吗?我的 stackoverflow search-fu 显然太低了....

0 投票
4 回答
2110 浏览

c# - 在 C# 中正确的可空类型检查?

好的,我的实际问题是:我正在实施一个IList<T>. 当我到达时CopyTo(Array array, int index),这是我的解决方案:

这在我的原始代码中有效,并且仍然有效。但它有一个小缺陷,直到我开始为它构建测试时才暴露出来,特别是这个:

现在,这个测试应该通过了。它抛出ArgumentException关于无法投射的问题。为什么?array[0] == null. 检查设置为 的变量时,is关键字始终返回 false null。现在,出于各种原因,这很方便,包括避免 null 取消引用等。我最终想出的类型检查是这样的:

这并不完全优雅,但它有效......有没有更好的方法?

0 投票
5 回答
137016 浏览

c# - C# 可空字符串错误

稍后在代码中我像这样使用它:

我在声明typeOfContract行时收到以下错误:

类型“字符串”必须是不可为空的值类型,才能将其用作泛型类型或方法“System.Nullable<T>”中的参数“T”

有任何想法吗?基本上,我想确保在执行操作之前"type"存在。QueryString

0 投票
11 回答
26927 浏览

sql - 确定Oracle null == null

我希望在可为空的列上搜索数据库表。有时我要搜索的值本身就是 NULL。由于 Null 等于无,甚至 NULL,说

将失败。现在我不得不求助于

有没有更简单的说法?

(如果这很重要,我正在使用 Oracle)