Tag: 可空

为什么条件运算符没有正确地允许使用“null”来赋值为可空类型?

可能重复: 可空类型和三元运算符。 为什么这不起作用? 具有可空类型的条件运算符赋值? 这将无法编译,说明“无法确定条件表达式的类型,因为’System.DateTime’和””之间没有隐式转换 task.ActualEndDate = TextBoxActualEndDate.Text != “” ? DateTime.Parse(TextBoxActualEndDate.Text) : null; 这很好用 if (TextBoxActualEndDate.Text != “”) task.ActualEndDate = DateTime.Parse(TextBoxActualEndDate.Text); else task.ActualEndDate = null;

如何更改C#中返回的默认值(T)?

我想改变默认(T)对某些类的行为。 因此,我想返回一个null对象,而不是为我的引用类型返回null。 有一些像 kids.Clear(); var kid = kids.Where(k => k.Age < 10).SingleOrDefault(); if (kid is NullKid) { Console.Out.WriteLine("Jippeie"); } 任何人都知道这是否可能?