[C#高质量代码的建议]转型

来源:互联网 发布:电脑必备软件 编辑:程序博客网 时间:2024/05/20 16:40

书中说,

1. 基类转型为子类,应该用 as。as不会抛出异常。

2. 其他类型转换成字符串类型,使用内置的 ToString()即可。

3.字符串类型转换成其他的类型,使用 TryParse好于Parse。因为Parse会抛出异常,而TryParse则不会。

String str = null;Double dou;try{     d = Double.Parse(str);}catch (){}

if (Double.TryParse(str, out dou) == false){     dou = 0;}

下面这种效率会比引发异常效率更高。

4. 使用int?来确保值类型也可以为null。(可空类型)

基元类型转换到可空类型:使用隐式转换

int? i = null;int j = 0;i = j;
可空类型转换到基元类型:

int? i = 123;int j = i ?? 0;//如果i的HasValue为true,则i的value赋值为j;否则就给j赋值为0;


原创粉丝点击