C# ? and ?? 操作符
来源:互联网 发布:淘宝美工有学历要求吗 编辑:程序博客网 时间:2024/06/06 08:38
DataTime ? 表示此类型可以为null,可以为其赋值为null,尤其是在数据库操作中, 比如年龄 我们会定义为 int age; 为其附默认值一般为 0, 但是我们一般不希望在这样,所以如果在定义时 int? age;则可以为其赋值为null。
public class Area0_Mpi0AlterNativePriority { public string AlterNativePriorityID { get; set; } public string Priority { get; set; } public string Object { get; set; } public string Remark { get; set; } public string IsAvailable { get; set; } public Nullable<Int32> ChangeCount { get; set; } public string LastUpdatedUserID { get; set; } public DateTime? LastUpdatedDate { get; set; } public string Plant { get; set; } }
??
运算符称作 null 合并运算符。 如果此运算符的左操作数不为 null,则此运算符将返回左操作数;否则返回右操作数.
可以为 null 的类型可以表示类型的域中的值,或者值可以是未定义的(在这种情况下,值为 null)。 当左操作数具有一个值为 null 的可以为 null 的类型时,可以使用 ??
运算符的语法表现力来返回适当的值(右操作数)。 如果在尝试将可以为 null 值的类型分配给不可以为 null 值的类型时没有使用 ??
运算符,则会生成编译时错误。 如果使用强制转换,且当前未定义可以为 null 值的类型,则会引发 InvalidOperationException
异常。
参考:https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/operators/null-conditional-operator
https://docs.microsoft.com/zh-cn/dotnet/csharp/programming-guide/nullable-types/index
阅读全文
0 0
- C# ? and ?? 操作符
- C#连接操作SQLite and QT连接操作SQLite
- between。。and。。 操作符
- C#操作文本读写流--- StreamWritter and StreamReader
- C#操作符教程
- C#操作符重载
- C#操作符重载
- c# 运算操作符
- C#新操作符
- c# 或 操作符 |
- C# 操作符
- C#位操作符
- C#的操作符??
- C# 操作符重载
- C#操作符重载
- C# 操作符
- C# 操作符
- C#中的操作符
- 学习笔记_python_python编程从入门到实践1.0
- ubuntu更新火狐
- Mac将多张图片转为PDF
- Tomcat发布web项目
- sshd服务启动失败问题解决
- C# ? and ?? 操作符
- 带有开始日期和结束日期的日期选择器
- Class实现钟表程序
- 使用 ruby 搭建带有密码的redis集群
- AI即开即用,这是悄然推出的“腾讯最新AI技术”小程序
- 论文自动转代码!IBM印度大三实习生搞了个神奇研究(已中AAAI)
- “让我陪你走到人生的尽头。” | 也许AI能提供更好的临终关怀
- 高通说要抢占AI生态入口,投资商汤摩拜,明年推NPU芯片
- 谷歌终于推出TensorFlow Lite,实现在移动设备端部署AI