nullable相关内容

是否有可空值的加法赋值运算符的简写,如果为空则设置值?

我使用可空双精度来存储从各种来源提取的某些值的总和.如果不存在任何元素,则总和可以是任何实数值或 null. 目前,我使用空检查并分配或递增: 双倍?总和 = 空;...如果(总和 == 空)总和 = someTempValue;别的总和 += someTempValue; 我知道 c# 有几个对方法调用等的速记空检查.我的问题是,当使用可空值时,如果 null 分配值或 not nul ..
发布时间:2021-06-10 18:48:19 C#/.NET

XML反序列化空元素?

试图反序列化一个 Xml 字符串,但总是遇到以下元素的问题: 我的 C# 代码片段: [XmlRoot(ElementName = "Product", Namespace = "http://api.test.com/version/1", IsNullable = false)]公开课产品{公共向导向导 { 获取;放;}公共字符串产品名称 { 获取;放;}公共布尔应税 ..
发布时间:2021-06-10 18:48:13 C#/.NET

是否有可能欺骗 C# 编译器将 Nullable<T> 装箱?struct ant 不是它的价值吗?

嗯,这个问题可能看起来很奇怪.确实如此. 但我坚信,此类 hack 有助于理解语言和 .net 平台. C# 编译器处理可空类型的方式暗示了这个问题. Nullable 是一个结构体.但是编译器包装的不是这个结构,而是它所持有的值,或者只是空引用. 在装箱的 Nullable 的情况下,拆箱将如何工作也很有趣. NullablemyInt = boxedStruct as N ..
发布时间:2021-06-10 18:48:10 C#/.NET

Oracle:动态设置表中的所有 NOT NULL 列以允许 NULL

我有一个包含 75 多列的表格.几乎所有的列都有 NOT NULL 约束. 如果执行一个巨大的 alter table modify 语句(包含其中的每一列),我会收到一条错误消息,提示“您不能将此字段设置为 NULL,因为它已经是 NULL" 我必须为多个表执行此操作,因此更希望使用动态解决方案. 我可以动态查找所有非空的列,并将它们设置为空吗? 我见过几个类似的问题,但 ..
发布时间:2021-06-10 18:48:07 数据库

PHP + PDO:如果参数为空则绑定 null

我正在尝试这个(并且在用户发送之前处理所有 PoST var,没有 SQL 注入问题): $stmt = $con->prepare($sql);$stmt->bindParam(":1", $this->getPes_cdpessoa());$stmt->bindParam(":2", $this->getPdf_nupessoa_def()); 当这些变量中的任何一个为 NULL 时,PD ..
发布时间:2021-06-10 18:48:04 PHP

SQL CLR 函数返回可为空的布尔值

我正在尝试编写一个 SQLCLR 函数,该函数将返回一个可为空的布尔值.如果我这样声明函数:public static SqlBoolean?IsTimeZoneDST(SqlString timeZone) 然后我在尝试使用程序集时收到错误消息,说返回值的类型不匹配.是不是我遗漏了什么,或者在这种情况下不可能返回一个可为空的布尔值? 解决方案 所有 .NET Sql* 类型都有一个 .N ..
发布时间:2021-06-10 18:48:02 C#/.NET

如何创建 Nullable从类型变量?

我正在处理表达式,我需要一个方法来接收某种类型(目前未知)的对象.像这样: public static void Foobar(object Meh) { } 我需要的是让这个方法返回一个 Nullable 版本的 Meh,但是类型 T 来自 Meh.GetType().所以返回结果是 Nullable,其中 MehType 是 Meh 的类型. 有什么想法或建议吗? 谢谢 ..
发布时间:2021-06-10 18:47:59 C#/.NET

将数组从可空类型转换为相同类型的不可空类型?

我想将 Nullable(Of Byte)() 数组(又名 byte?[])转换为相同类型的非空数组,即是,从 byte?[] 到 byte[]. 我正在寻找 C# 或 VB.NET 中更简单、更容易、更快的通用解决方案.我找到了 this 通用函数来在可为空类型之间进行转换,但我找不到一种方法来使转换逻辑适应从可空类型转换为不可空类型. 这是一个代码示例,我觉得需要对其执行这种转换: ..
发布时间:2021-06-10 18:47:56 C#/.NET

使整数为空

我有一个更新函数,可以通过数据集更新 sql server db 表.表中的字段之一是整数并接受空值.因此,当我填充更新函数时,我需要一种方法来在函数需要整数时输入空值. 我尝试这样做,但 _intDLocation = "" 抛出异常 Dim _dLocation As String = udDefaultLocationTextEdit.TextDim _intDLocation 作为 ..
发布时间:2021-06-10 18:47:52 其他开发

取两个可空值中的较大者

假设我有两个可为空的整数: int?一 = 10;内部?b = 20; 我想取最大的非空值,这样如果两个值都为空,则结果为空. 我可以写一些冗长的东西,例如: int?最大限度;如果(a == null){最大值 = b;}否则如果(b == null){最大值 = 一个;}别的{最大值 = a >乙?一:乙;} 这对我来说感觉有点太笨重(并且可能容易出错).返回更大值的最简单方法是 ..
发布时间:2021-06-10 18:47:49 C#/.NET

打字稿类型 RequireSome从属性中删除 undefined AND null

RequireSome 来自另一个非常相似的问题.这个问题很相似,但它不应该是重复的,因为在这里我们要也删除 null 以及从属性中删除 undefined. 也许名称不应该是 Require 而是类似 NonNullable 或此类的名称.此类型的目标是指定类型中的哪些字段不应是 undefined 或 null,并返回它们的类型,而不是 undefined 和 null. type Q ..
发布时间:2021-06-10 18:47:46 其他开发

if() 语句中的可空布尔值 - 需要检查吗?

我刚刚在同事的代码中遇到了这个问题.他有一个可以为空的 bool 类型,他像这样比较: //foo 此处没有值并计算为 false如果(富=真){做一点事();} 通常,我检查可空布尔值的方式是这样的: bool IsTrue(bool? value){返回值.HasValue &&价值.价值;}if(IsTrue(foo)){做一点事()} 编辑:我使用了两种方法,它们的工作方式似乎相同 ..
发布时间:2021-06-10 18:47:40 C#/.NET

在 C# 中,`DateTime?` 类型中的 `?` 是什么?

我在使用 System.DirectoryServices.AccountManagement 时遇到了一些代码 公共日期时间?LastLogon { 得到;} 什么是?在 DateTime 之后. 我找到了的参考资料??运算符(C# 参考),但这不是一回事.(280Z28:这是使用可空类型的正确链接.) 解决方案 ? 使它成为可空类型(它是 Nullable 结构的简写,是适用 ..
发布时间:2021-06-10 18:47:37 C#/.NET

在可为空的可选参数中使用 C# 7.1 默认文字会导致意外行为

C# 7.1 引入了一项名为“默认文字"的新功能,该功能允许使用新的 default 表达式. //而不是写Foo x = default(Foo);//我们可以写Foo x = 默认值; 对于 Nullable 类型,默认值为 null,按照通常的用法,它按预期工作: int?x = 默认(整数?);//x 为空内部?x = 默认值;//x 为空 但是,当我尝试使用新的默认文字作为 ..
发布时间:2021-06-10 18:47:34 C#/.NET

如何创建具有空值支持的结构?

我是 C# 新手.在 c# 中,我无法将结构的值设置为 null 如何创建具有空值支持的结构? 解决方案 可以通过使用 Generic Nullable 类来包装结构和值类型,使其可以为空.例如: Nullablenum1 = 空; C# 通过在类型后添加一个问号为此提供了一种语言特性: int?num1 = 空; 同样适用于任何值类型,包括结构体. MSDN 说明:可空类型 ..
发布时间:2021-06-10 18:47:31 C#/.NET

是什么?类型声明后的 C# 中的运算符是什么意思?

我有一些带有以下数组声明的 C# 代码.注意 Color 之后的单个 ?. private Color?[,] scratch; 在我的调查中,我发现如果你有这样的代码: int?一种; 变量 a 未初始化.您将在何时何地使用它? 解决方案 ? 只是语法糖,表示该字段为 Nullable.它实际上是 Nullable. 在 C# 和 Visual Basic 中,您可以使用? ..
发布时间:2021-06-10 18:47:29 C#/.NET

我可以在一行中从 DBNull 转换为 Nullable Bool 吗?

我有一个数据库查询,它将返回 NULL 或一个布尔值(位). 我希望将此值存储在 C# 中 Nullable 类型的变量中. 我似乎无法找到一种可接受的显式强制转换和转换的组合,以简单的方式做到这一点而不会抛出异常. 可以在一个可读的行中完成吗? 编辑:按要求编码 private Nullable是受限的;...//数据访问IsRestricted = (bool?)Da ..
发布时间:2021-06-10 18:47:26 C#/.NET