nullable相关内容

'int' 和有什么不一样?和 C# 中的“int"?

我 90% 确定我之前在 stackoverflow 上看到过这个答案,实际上我从未见过“int?"在这里看到它之前的语法,但无论我如何搜索都找不到以前的帖子,这让我发疯. 可能是我不小心吃到了有趣的蘑菇,但如果我不是,请有人指出以前的帖子,如果他们能找到或重新解释一下吗?我的 stackoverflow search-fu 显然太低了.... 解决方案 int?是 Nullable ..
发布时间:2021-12-25 13:24:04 C#/.NET

可空类型是引用类型吗?

当我声明一个 int 为可空时 int?我=空; 这里的 i 会变成引用类型吗? 解决方案 不,可空对象是结构体.发生的事情是可空结构有两个值: 数据类型的值(int 表示int?,DateTime 表示DateTime? 等.). 一个布尔值,表示是否已设置数据类型值.(HasValue 是属性.) 当您设置数据类型的值时,结构将 HasValue 更改为 true. ..
发布时间:2021-12-25 13:19:10 C#/.NET

Kotlin:从列表(或其他功能转换)中消除空值

问题 解决 Kotlin 类型系统中 null-safety 的这种限制的惯用方法是什么? val strs1:List= listOf(“你好", null, “世界")//错误:类型推断失败:预期类型不匹配://必需:列表//round: Listval strs2:List= strs1.filter { 它!= null } 这个问题不仅仅是关于消除空值,也是为了让类型系统认识到 ..
发布时间:2021-12-23 16:03:41 其他开发

可为空布尔值的复选框

我的模型有一个必须可以为空的布尔值 公共布尔值?富{得到;放;} 所以在我的 Razor cshtml 中有 @Html.CheckBoxFor(m => m.Foo) 除此之外不起作用.也不会用 (bool) 投射它.如果我这样做 @Html.CheckBoxFor(m => m.Foo.Value) 这不会产生错误,但在发布时它不会绑定到我的模型并且 foo 设置为 null.在页 ..
发布时间:2021-12-18 16:33:27 其他开发

.NET - 将通用集合转换为数据表

我正在尝试将通用集合(列表)转换为数据表.我找到了以下代码来帮助我做到这一点: //抱歉缩进公共类 CollectionHelper{私人 CollectionHelper(){}//这是我一直在使用的方法公共静态数据表 ConvertTo(IList 列表){数据表表 = CreateTable();类型 entityType = typeof(T);PropertyDescriptor ..
发布时间:2021-12-15 09:52:45 C#/.NET

?: 条件运算符的可空类型问题

有人可以解释为什么这在 C#.NET 2.0 中有效: Nullable富;如果是真的)富 = 空;别的foo = 新日期时间(0); ...但这不是: Nullable富;富 = 真?空:新的日期时间(0); 后一种形式给了我一个编译错误“无法确定条件表达式的类型,因为‘’之间没有隐式转换和'System.DateTime'." 并不是说我不能使用前者,而是第二种风 ..
发布时间:2021-12-15 09:32:00 C#/.NET

MS Access 链接表中的可空布尔字段

看起来我不是唯一一个遇到此问题的人,但似乎没有解决此问题的方法. 我在 Access 2010 中工作,使用链接表到 SQL Server 2005 数据库(通过 SQL Server ODBC 管道).在该表中,其中一个布尔字段被标记为可为空,并且该表中的几条记录实际上在该字段中具有空值.到目前为止一切顺利. 进入 Access,一旦您打开链接表,Access 就会显示 0(假)而不 ..
发布时间:2021-12-12 22:36:38 数据库

“DateTime"是什么?在 C# 中是什么意思?

我正在阅读一本 .NET 书籍,在其中一个代码示例中有一个包含此字段的类定义: 私有日期时间?开始日期 DateTime? 是什么意思? 解决方案 由于 DateTime 是 struct,而不是 class,你得到当您声明该类型的字段或变量时,是 DateTime object,而不是 reference. 并且,与 int 不能为 null 一样,所以这个 DateTime ..
发布时间:2021-12-11 08:12:13 C#/.NET

在 Kotlin 中,处理可为空值、引用或转换它们的惯用方法是什么?

如果我有一个可空类型 Xyz?,我想引用它或将它转换为不可空类型 Xyz.在 Kotlin 中这样做的惯用方式是什么? 例如这段代码是错误的: val something: Xyz?= createPossivelyNullXyz()something.foo()//错误:“在 Xyz 类型的可空接收器上只允许安全 (?.) 或非空断言 (!!.) 调用?"; 但是如果我先检查 null ..
发布时间:2021-12-10 16:38:40 其他开发

具有可为空总和的 Linq 查询

from i in Db.Items选择新的投票项目{ItemId = i.ItemId,点数 =(来自 Db.Votes 中的 v其中 b.ItemId == v.ItemId选择 v.Points).Sum()} 我收到了这个查询,但是如果没有找到任何投票,它就会失败: 不能将空值分配给 System.Int32 类型的成员,该成员是不可为空的值类型. 我假设它是因为 sum 返回一个 ..
发布时间:2021-12-09 11:38:16 C#/.NET

带有“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

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 其他开发