nullable相关内容

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

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

比较可为空的日期时间对象

我有两个可以为空的日期时间对象,我想比较两者.最好的方法是什么? 我已经试过了: DateTime.Compare(birthDate,hiredDate); 这给出了一个错误,也许它需要 System.DateTime 类型的日期,而我有 Nullable 日期时间. 我也试过了: birthDate >雇用日期... 但结果并不如预期...有什么建议吗? 解决方案 ..
发布时间:2022-01-25 08:56:49 C#/.NET

Java 检查布尔值是否为空

如何检查布尔值是否为空?因此,如果我知道“hideInNav"为空.我该如何停止它从进一步执行?像下面这样的东西似乎不起作用,但为什么呢? boolean hideInNav = parent.getProperties().get("hideInNav", false);字符串 hideNavigation = hideInNav != null ?隐藏导航:“"; 解决方案 boolea ..
发布时间:2022-01-19 17:24:56 Java开发

“bool"和“bool"有什么区别?和“布尔?"?

我对变量使用“bool"类型,就像我在 C++ 中习惯的那样,我尝试将我希望为布尔值的函数或属性的值放入我的变量中.但是我经常遇到结果类型为“bool"的情况.而不是“布尔",隐式转换失败. 这两者有什么区别,分别在什么时候使用?另外,我应该使用“bool"吗?作为我的变量的类型?这是最佳做法吗? 解决方案 类型后面的 ? 符号只是 可空类型,bool?等价于可空. bool ..
发布时间:2022-01-19 17:15:26 C#/.NET

如果条件可以为空

Nullable 有很多语法糖,比如: int?解析为 Nullable诠释?x = 空if (x != null)//解析为 if (x.HasValue)x = 56;//解析为 x.Value = 56; 还有更多. 为什么带有 Nullable 的 if 条件不起作用? if (x){} 编译器错误提示无法将 Nullable 转换为 bool. ..
发布时间:2022-01-17 08:54:18 C#/.NET

可空类型“int"的默认值是多少?(包括问号)?

在 C# 中,int 类型的类实例变量的默认值是多少?? 例如,在下面的代码中,如果 MyNullableInt 从未显式赋值,会有什么值? 类 MyClass{公共诠释?MyNullableInt;} (似乎答案几乎可以肯定是 null 或 0,但它们中的哪一个?) 解决方案 int? 的默认值——以及任何使用“type?"的可空类型声明 -- 是 null. 为什么会这 ..
发布时间:2022-01-14 14:37:17 C#/.NET

在 javax.annotation 中找不到 @Nullable.*

我想使用 @Nullable 注释来消除 NullPointerExceptions.网上找了一些教程,发现这个注解来自包javax.annotation.Nullable;但是当我导入它时会产生编译错误:找不到符号 解决方案 你需要包含这个类所在的jar.你可以找到它这里 如果使用Maven,可以添加如下依赖声明: com.google.code.fin ..

在 C# 中使用条件运算符键入结果

我正在尝试使用条件运算符,但我对它认为结果应该是的类型感到困惑. 以下是我试图展示我遇到的问题的示例: 类程序{公共静态无效输出日期时间(日期时间?日期时间){Console.WriteLine(日期时间);}公共静态布尔 IsDateTimeHappy(DateTime 日期时间){if (DateTime.Compare(datetime, DateTime.Parse("1/1")) ..

从 'System.Int32' 到 'System.Nullable`1[[System.Int32, mscorlib]] 的无效转换

类型 t = typeof(int?);//将动态获取对象 val = 5;//将动态获取object nVal = Convert.ChangeType(val, t);//在这里获取异常 我在上面的代码中得到了 InvalidCastException.对于上面我可以简单地写 int?nVal = val,但上面的代码是动态执行的. 我得到一个值(不可为空的类型,如 int、float ..
发布时间:2022-01-12 23:45:11 C#/.NET

如果求和值全部为空,如何使 linq Sum 返回 null

我有一个看起来像这样的 LINQ 查询... var duration = Level3Data.AsQueryable().Sum(d => d.DurationMonths); 如果所有 d.DurationMonths 值为 null,则 Sum 返回 0.如果所有 d.DurationMonths 都是 null,如何使 Sum 返回 null?还是我需要先运行一个单独的查询来消除这种 ..
发布时间:2022-01-09 16:12:10 其他开发

总和可为空的 Linq 查询

来自 Db.Items 中的 i选择新的 VotedItem{ItemId = i.ItemId,点数 =(来自 Db.Votes 中的 v其中 b.ItemId == v.ItemId选择 v.Points).Sum()} 我收到了这个查询,但是如果没有发现异常投票,它就会失败: 不能将 null 值分配给 System.Int32 类型的成员,该类型是不可为 null 的值类型. 我假设 ..
发布时间:2022-01-09 15:39:59 C#/.NET

可空对象必须有值吗?

上线:bool travel = fill.travel.Value; 我收到以下错误: 可空对象必须有值 我不知道为什么.我想要做的就是获取当前为假的旅行数据库中的值.任何帮助,将不胜感激. using (var db = new DataClasses1DataContext()){var fill = (来自 db.expenseHdrs 中的 f其中 f.rptNo == g ..
发布时间:2022-01-07 15:40:23 C#/.NET

比较 Linq 和 Sql 中的可为空类型

我有一个 Category 实体,它有一个 Nullable ParentId 字段.当下面的方法正在执行并且 categoryId 为空时,结果看起来为空,但有一些类别的 ParentId 值为空. 这里有什么问题,我错过了什么? public IEnumerableGetSubCategories(long? categoryId){var subCategories = this.R ..
发布时间:2022-01-07 15:19:25 C#/.NET

为什么我不应该总是在 C# 中使用可空类型

自从 .net 2.0 中引入这个概念以来,我一直在寻找一些好的指导. 为什么我想在 c# 中使用不可为 null 的数据类型?(一个更好的问题是为什么我不默认选择可空类型,而仅在明确有意义的情况下才使用不可空类型.) 选择可空数据类型而不是不可空数据类型是否会对性能产生“重大"影响? 我更喜欢根据 null 而不是 Guid.empty、string.empty、DateTim ..
发布时间:2022-01-06 23:19:45 C#/.NET