本文主要是介绍C#中的可空类型修饰符,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
原文链接:http://blog.csdn.net/theonegis/article/details/52344671
这里说明两个运算符:
可空类型修饰符(?):
官方叫做null-conditional Operators。
引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空。为了使值类型也可为空,可空类型出现了,可空类型使用可空类型修饰符?来表示。表现形式为T?,其实T?等价于Nullable<T>。
空合并运算符(??):
官方叫做null-coalescing operator。
用于定义可空类型和引用类型的默认值。如果此运算符的左操作数不为 null,则此运算符将返回左操作数;否则返回右操作数。
A ?? B表示如果A为null则返回B,否则返回A。
看一个示例:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
输出:
这篇关于C#中的可空类型修饰符的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!