nullable相关内容

带有“as"的性能惊喜和可空类型

我只是在修改 C# 中处理可空类型的第 4 章,我正在添加一个关于使用“as"运算符的部分,它允许您编写: object o = ...;内部?x = o 作为 int?;如果(x.HasValue){...//在这里使用 x.Value} 我认为这真的很巧妙,它可以提高 C# 1 等效项的性能,使用“is"后跟强制转换 - 毕竟,这样我们只需要请求一次动态类型检查,然后简单的值检查. ..
发布时间:2021-12-08 11:27:15 C#/.NET

确定泛型参数是否为 Nullable 类型

我有以下VB.NET函数,例如: 公共函数 MyFunction (Of TData) (ByVal InParam As Integer) As TData结束子 如何在函数中确定 TData 是否为 NULLable 类型? 解决方案 一种方法是: If Nullable.GetUnderlyingType(GetType(TData)) 没有 ...至少,C# 是: i ..
发布时间:2021-12-06 10:40:14 C#/.NET

如果不能一起工作,带有内联的可空类型?

给定以下代码: Dim widthStr As String = Nothing 这有效 - width 被分配 Nothing: Dim width As Nullable(Of Double)如果 widthStr 什么都没有,那么宽度 = 无别的宽度 = CDbl(widthStr)万一 但这并没有 - width 变成 0.0(虽然它似乎是逻辑上相同的代码): Dim width ..
发布时间:2021-12-06 10:31:41 其他开发

Nullable 的装箱/拆箱行为如何?可能的?

今天早些时候我突然想到了一些让我挠头的事情. Nullable 类型的任何变量都可以分配给 null.例如: int?我 = 空; 起初,如果不以某种方式定义从 object 到 Nullable 的隐式转换,我不知道这怎么可能: public static 隐式操作符 Nullable(object box); 但是上面的操作符显然不存在,好像它存在一样,那么以下也必须是合法 ..
发布时间:2021-12-06 10:18:12 C#/.NET

三元运算符 VB 与 C#:为什么将 Nothing 解析为零?

我只是朝自己的脚开枪,想知道是否有实际原因使这种情况成为可能. 无论如何,这个问题可以留下来方便未来的射手. 假设我们在 vb.net 中有一个可以为 null 的值: 将我变暗为整数? 我们想根据条件为它赋值,并使用三元运算符,因为它非常简洁: i = If(condition(), Nothing, 42) 也就是说,如果条件为 true,则使用可空性,否则使用值. 此时发生 ..
发布时间:2021-12-06 10:15:27 C#/.NET

确定 Oracle null == null

我希望在可空列上搜索数据库表.有时,我要搜索的值本身就是 NULL.由于 Null 等于没有,即使是 NULL,说 其中 MYCOLUMN=SEARCHVALUE 会失败.现在我不得不求助于 where ((MYCOLUMN=SEARCHVALUE) OR (MYCOLUMN is NULL and SEARCHVALUE is NULL)) 有没有更简单的说法? (如果重要的话, ..
发布时间:2021-12-06 00:02:20 数据库

使用 postgresql DB 存储 NULL 值需要多少磁盘空间?

假设我的表上有一列定义了以下内容: "MyColumn" smallint NULL 存储 0、1 或其他值之类的值应该需要 2 个字节 (1).但是如果我将“MyColumn"设置为 NULL 需要多少空间?是否需要 0 个字节? 是否有一些额外需要的字节用于管理目的或每列/行的此类内容? (1) http://www.postgresql.org/docs/9.0/intera ..
发布时间:2021-12-05 22:01:25 其他开发

如何在 TypeScript 中将类型声明为可为空的?

我在 TypeScript 中有一个接口. interface Employee{身份证号码;名称:字符串;工资:数字;} 我想将 salary 设为可空字段(就像我们在 C# 中所做的那样).这可以在 TypeScript 中实现吗? 解决方案 JavaScript(和 TypeScript)中的所有字段都可以具有 null 或 undefined 值. 您可以将字段设为可选,这与 ..
发布时间:2021-12-05 16:07:59 其他开发

为什么 null 不等于 null false

我正在阅读这篇文章:在 SQL 中获取 null == null 并且一致认为,当尝试测试两个(可为空的)sql 列之间的相等性时,正确的方法是: where ((A=B) OR (A IS NULL AND B IS NULL)) 当 A 和 B 为 NULL 时,(A=B) 仍然返回 FALSE,因为 NULL 不等于 NULL.这就是为什么需要额外检查的原因. 测试不等式时 ..
发布时间:2021-12-05 12:23:02 其他开发

使用 XmlSerializer 将空的 xml 属性值反序列化为可为空的 int 属性

我从第 3 方获得了一个 xml,我需要将它反序列化为 C# 对象.该 xml 可能包含值为整数类型或空值的属性:attr="11" 或 attr="".我想将此属性值反序列化为可空整数类型的属性.但是 XmlSerializer 不支持反序列化为可空类型.以下测试代码在创建 XmlSerializer 期间失败并带有 InvalidOperationException {"There was a ..
发布时间:2021-12-03 14:44:37 C#/.NET

如何检查对象是否可为空?

如何检查给定对象是否可为空,换句话说,如何实现以下方法... bool IsNullableValueType(object o){...} 我正在寻找可为空的值类型.我没有考虑引用类型. //注意:这只是一个示例.代码已经简化//以适应帖子.公共类 BoolContainer{布尔?myBool = 真;}var bc = new BoolContainer();const Binding ..
发布时间:2021-12-02 14:07:05 C#/.NET

可空类型和三元运算符:为什么是`?10 : null` 被禁止?

我刚刚遇到一个奇怪的错误: private bool GetBoolValue(){//做一些逻辑并返回真或假} 然后,在另一种方法中,像这样: int?x = GetBoolValue() ?10:空; 简单,如果方法返回true,则将10赋给Nullableint x.否则,将 null 分配给 nullable int.然而,编译器抱怨: 错误 1 ​​无法确定条件表达式的类型 ..
发布时间:2021-12-01 09:42:08 C#/.NET

在 WPF 绑定中将值设置为 null

请看下面一行 上面的这个 Price 属性是一个 Decimal?(可空的十进制). 我希望如果用户删除文本框的内容(即输入空字符串,它应该自动将源更新为空(VB 中没有). 关于我如何“Xamly"做到这一点的任何想法? 解决方案 我使用的是 .NET 3.5 SP1 所以它非常简单: 代表什么(感谢 Gregor 的评论): sys 是为 mscorlib ..
发布时间:2021-11-26 09:59:20 其他开发

如何将字符串解析为可以为空的 int

我想在 C# 中将字符串解析为可为空的 int.IE.如果无法解析,我想取回字符串的 int 值或 null. 我有点希望这会奏效 int?val = stringVal 作为 int?; 但这行不通,所以我现在的做法是我写了这个扩展方法 public static int?ParseNullableInt(这个字符串值){if (value == null || value.Trim ..
发布时间:2021-11-26 09:55:18 C#/.NET

Java 8 getter 应该返回可选类型吗?

Java 8 中引入的 Optional 类型对于很多开发者来说是一个新事物. 返回 Optional 类型的 getter 方法代替经典的 Foo 是一个好习惯吗?假设该值可以为 null. 解决方案 当然,人们会做他们想做的.但是我们在添加此功能时确实有明确的意图,并且不是成为通用的 Maybe 类型,尽管很多人都希望我们这样做.我们的目的是为库方法返回类型提供一种有限的机制, ..
发布时间:2021-11-25 12:04:42 Java Web开发

Kotlin 类型不匹配,需要:x 找到:x?

我发现很多参数都有错误 类型不匹配需要:片段活动发现:片段活动? 我不确定解决此问题的最佳方法是什么.目前,我将该行包装在一个变量中?.let{ statement } meViewModel = ViewModelProviders.of((iMainActivity as Fragment).activity, vmf).get(MeViewModel::class.java) } 进 ..
发布时间:2021-11-21 20:11:02 Android

所有子包的 IntelliJ IDEA @ParametersAreNonnullByDefault

我使用 IntelliJ 的空检查机制来防止空指针崩溃.我已经使用 this 答案成功地将所有 Java 方法参数默认设置为 @NonNull. 创建用于定义包的package-info.java之后Java中的注释.作为该包的直接后代的所有 java 文件在我的 Android Studio 项目中都有带有默认 @NonNull 参数的方法. 明显的问题是我需要为该包中的所有 Jav ..
发布时间:2021-11-21 19:01:07 Android

Java 8 getter 应该返回可选类型吗?

Java 8 中引入的 Optional 类型对于很多开发者来说是一个新事物. 返回 Optional 类型的 getter 方法代替经典的 Foo 是一个好习惯吗?假设该值可以为 null. 解决方案 当然,人们会做他们想做的.但是我们在添加此功能时确实有明确的意图,并且不是成为通用的 Maybe 类型,尽管很多人都希望我们这样做.我们的目的是为库方法返回类型提供一种有限的机制, ..
发布时间:2021-11-19 22:57:40 Java Web开发

C# 中的可空方法参数

重复问题 将空参数传递给 C# 方法 我可以在 c# 中为 .Net 2.0 执行此操作吗? public void myMethod(string astring, int? anint){//一些代码,我可能在其中使用一个int//或者我可能不会...} 如果没有,我可以做类似的事情吗? 解决方案 是的,假设您有意添加了 V 字形并且您的意思是: public voi ..
发布时间:2021-11-17 05:37:56 其他开发

在 PySpark 数据框中添加一个可为空的列

在 Spark 中,文字列在添加时不可为空: from pyspark.sql import SparkSession,函数为Fspark = SparkSession.builder.getOrCreate()df = spark.createDataFrame([(1,)], ['c1'])df = df.withColumn('c2', F.lit('a'))df.printSchema( ..
发布时间:2021-11-14 23:22:46 其他开发