C#的可空类型和合并运算符
来源:互联网 发布:赛思软件 编辑:程序博客网 时间:2024/05/16 08:16
C#可空类型
C#提供了一个特殊的数据类型,nullable类型,可空类型可以表示其基础值类型正常范围内的值,再加上一个null值。
在处理数据库和其他包含可能未赋值的元素的数据类型时,将nul赋值给数值类型或布尔型的功能特别有用。可以将bool型赋值未定义。
声明一个nullable类型:<data_type> >?<variable_name> = null;
例如:
using System;namespace CalculatorApplication{ class NullablesAtShow { static void Main(string[] args) { int? num1 = null; int? num2 = 45; double? num3 = new double?(); double? num4 = 3.14157; bool? boolval = new bool?(); // 显示值 Console.WriteLine("显示可空类型的值: {0}, {1}, {2}, {3}", num1, num2, num3, num4); Console.WriteLine("一个可空的布尔值: {0}", boolval); Console.ReadLine(); } }}
输出结果:显示可空类型的值: , 45, , 3.14157
一个可空的布尔值:
Null合并运算符
Null 合并运算符用于定义可空类型和引用类型的默认值。Null 合并运算符为类型转换定义了一个预设值,以防可空类型的值为 Null。Null 合并运算符把操作数类型隐式转换为另一个可空(或不可空)的值类型的操作数的类型。
如果第一个操作数的值为 null,则运算符返回第二个操作数的值,否则返回第一个操作数的值。
下面的实例演示了这点:
using System;namespace CalculatorApplication{ class NullablesAtShow { static void Main(string[] args) { double? num1 = null; double? num2 = 3.14157; double num3; num3 = num1 ?? 5.34; Console.WriteLine("num3 的值: {0}", num3); num3 = num2 ?? 5.34; Console.WriteLine("num3 的值: {0}", num3); Console.ReadLine(); } }}</pre>结果:<p></p><p style="border: 0px; margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px;"><span style="font-size:12px;font-weight: normal;"></span></p><pre class="result" style="border-width: 1px 1px 1px 4px; border-style: solid; border-color: rgb(221, 221, 221); margin: 15px auto; padding: 10px 15px; font-stretch: normal; line-height: 20px; font-family: "courier new"; white-space: pre-wrap; word-break: break-all; word-wrap: break-word; background-image: url("/images/codecolorer_bg.gif"); background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: center top; background-repeat: initial;"><span style="background-color: rgb(0, 0, 0);"><span style="color:#ffffff;">num3 的值: 5.34num3 的值: 3.14157</span></span>
0 0
- C#的可空类型和合并运算符
- C# 可空类型和空接合运算符(??)
- 空接合运算符 ??--- ?:--- int? C#中的可空类型
- C# 可空类型和空接合运算符(??)
- 2016-4-1--C#可空类型&&"??"运算符
- C#的可空类型
- c#的可空类型
- C# checked 检查整型数据运算溢出 as,is运算符 可空类型空结合
- c# 中的可空类型与空接合运算
- C#可空类型
- C# 可空类型
- C#可空类型
- c# 可空类型
- C#可空类型
- C#可空类型
- C#可空类型
- C#可空类型
- c# 可空类型
- SQL注入漏洞初探
- 日期类和简单的Collection
- 杭电-5253 连接的管道(最小生成树变形kruscal)
- 使用ASIFT过程中出现CMake错误
- namespace/symbol/:keyword/::keyword in Clojure
- C#的可空类型和合并运算符
- Android Studio 小技巧合集
- MIT6.00 1x Lecture 1 - Introduction to Computation 学习笔记
- 关于viewPager嵌套viewPager,切换上层fragment内层fragment不显示的问题
- 约瑟夫问题(Java实现)
- Spring事务隔离级别
- Android如何在http头信息里设置参数
- HttpClient用Post和Get带参数提交帮助类
- Unix环境高级编程笔记——补充