深入理解 c# 第四章 一个TryXXX 模式的 可选实现方式
2018-04-08 08:18
676 查看
class NullableTryParse { static int? TryParse(string data) { int ret; //初始为0 if (int.TryParse(data, out ret)) //使用输出参数的经典调用 if里面的值为0,这句为假,data为字符串 Not valid,ret为0 { return ret; } else { return null; //返回了null } } static void Main() { int? parsed = TryParse("Not valid"); //可空调用 parsed 的值为null if (parsed != null) //parsed的值为null 这句为假 { Console.WriteLine("Parsed to {0}", parsed.Value); } else { Console.WriteLine("Couldn't parse"); //执行这句 } } }
可空版本将自然返回的值和解析封装到一个变量中
输出
Couldn't parse
相关文章推荐
- 深入理解 c# 第四章 一个包括计算年龄的人物类
- Unity3D用代码方式创建一个Cube并对其进行操作用C#实现
- 深入理解 Neutron -- OpenStack 网络实现(3):VXLAN 模式
- 深入理解 Neutron -- OpenStack 网络实现(1):GRE 模式
- 深入理解Neutron -- OpenStack网络实现:VXLAN模式
- C#中观察者模式的3种实现方式
- 深入理解TextView实现Rich Text--在同一个TextView设置不同字体风格
- [C#] 静态方式实现的单例是不是懒汉模式?
- C#实现输入一个字符串输出该字符串字符的所有排列方式
- 深入理解Neutron -- OpenStack网络实现:GRE模式
- 加载一个类时,其内部类是否同时被加载?引申出单例模式的另一种实现方式
- Java并发编程深入学习——生产者-消费者模式多种实现方式
- C#观察者模式的实现的一点理解。
- 深入理解Spring--动手实现一个简单的SpringIOC容器
- Singleton模式的实现方式 C#
- 深入理解计算机系统中一个echo()函数的C语言实现
- [深入学习C#]C#实现多线程的方式:使用Parallel类
- 深入理解Oracle表(5):三大表连接方式详解之Hash Join的定义,原理,算法,成本,模式和位图
- 深入理解计算机系统-之-内存寻址(四)--linux中分段机制的实现方式
- 深入理解TextView实现Rich Text--在同一个TextView设置不同字体风格