问题标签 [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# - 如何将字符串解析为可为空的 int
我想在 C# 中将一个字符串解析为一个可为空的 int。IE。如果无法解析,我想取回字符串的 int 值或 null 。
我有点希望这会奏效
但这行不通,所以我现在这样做的方式是我已经编写了这个扩展方法
有没有更好的方法来做到这一点?
编辑: 感谢 TryParse 的建议,我确实知道这一点,但结果大致相同。我更想知道是否有内置的框架方法可以直接解析为可为空的 int?
c# - 类型之间有什么区别吗?并且可以为空?
在 C# 中,可为空的原始类型(即bool?
)只是它们相应Nullable<T>
类型的别名,还是两者之间有区别?
c# - Windows 窗体设计器因具有可为空属性的控件而感到不安
我在 C# .NET 中有一个“数字文本框”,它只不过是文本框的派生,添加了一些逻辑来防止用户输入任何非数字内容。作为其中的一部分,我添加了一个类型为double?
(或Nullable<double>
)的 Value 属性。支持用户不输入任何内容的情况是可以为空的。
该控件在运行时工作正常,但 Windows 窗体设计器似乎不太喜欢处理它。当控件添加到窗体时,InitializeComponent() 中会生成以下代码行:
记住“价值”是类型Nullable<double>
。每当我尝试在设计器中重新打开表单时,都会生成以下警告:
因此,在我手动删除该行并重建之前,无法在设计器中查看该表单——之后,只要我保存任何更改,它就会重新生成。恼人的。
有什么建议么?
vb.net - Nullable(Of T) 的 null 值是多少?
我有一个可为空的属性,我想返回一个空值。我如何在 VB.NET 中做到这一点?
目前我使用这个解决方案,但我认为可能有更好的方法。
c# - Nullable 条件运算符赋值类型?
我经常发现自己想做这样的事情(因为它EmployeeNumber
是Nullable<int>
LINQ-to-SQL dbml 对象的属性,其中列允许 NULL 值)。不幸的是,编译器认为
'null' 和 'int' 之间没有隐式转换
即使这两种类型在对它们自己的可为空的 int 的赋值操作中都是有效的。
据我所知,使用空合并运算符不是一个选项,因为.Text
如果字符串不为空,则需要在字符串上进行内联转换。
据我所知,这样做的唯一方法是使用 if 语句和/或分两步分配它。在这种特殊情况下,我发现这非常令人沮丧,因为我想使用对象初始化器语法,而这个赋值将在初始化块中......
有谁知道更优雅的解决方案?
c# - “日期时间”是什么意思?在 C# 中是什么意思?
我正在阅读一本 .NET 书籍,在其中一个代码示例中有一个包含此字段的类定义:
是什么DateTime?
意思?
c# - 'int' 和有什么区别?和 C# 中的“int”?
我 90% 确定我之前在 stackoverflow 上看到过这个答案,事实上我从未见过“int?” 在这里看到之前的语法,但无论我如何搜索我都找不到以前的帖子,这让我发疯。
可能是我不小心吃到了有趣的蘑菇,但如果我不是,如果有人能找到或者重新解释一下,请指出之前的帖子吗?我的 stackoverflow search-fu 显然太低了....
c# - 在 C# 中正确的可空类型检查?
好的,我的实际问题是:我正在实施一个IList<T>
. 当我到达时CopyTo(Array array, int index)
,这是我的解决方案:
这在我的原始代码中有效,并且仍然有效。但它有一个小缺陷,直到我开始为它构建测试时才暴露出来,特别是这个:
现在,这个测试应该通过了。它抛出ArgumentException
关于无法投射的问题。为什么?array[0] == null
. 检查设置为 的变量时,is
关键字始终返回 false null
。现在,出于各种原因,这很方便,包括避免 null 取消引用等。我最终想出的类型检查是这样的:
这并不完全优雅,但它有效......有没有更好的方法?
c# - C# 可空字符串错误
稍后在代码中我像这样使用它:
我在声明typeOfContract
行时收到以下错误:
类型“字符串”必须是不可为空的值类型,才能将其用作泛型类型或方法“System.Nullable<T>”中的参数“T”
有任何想法吗?基本上,我想确保在执行操作之前"type"
存在。QueryString
sql - 确定Oracle null == null
我希望在可为空的列上搜索数据库表。有时我要搜索的值本身就是 NULL。由于 Null 等于无,甚至 NULL,说
将失败。现在我不得不求助于
有没有更简单的说法?
(如果这很重要,我正在使用 Oracle)