注意技巧小结

1、直接将值放到源代码中成为‘硬编码’,若是更改了值,就必须重新编译代码,给维护带来了不便,所以开发者在硬编码值的时候必须慎重。可以考虑从一个外部来源获取值

2、var 是3c#3.0新增的来声明隐式类型的[局部变量]。成为【隐式局部变量和匿名类型】

3、int? 可空修饰符,因为诸如int等值类型,有时候是可为空的,当有了?可空修饰符就可以解决这个问题

4、有可能造成大小变小或者引发异常的任何转换都需要执行[显示转型]{long lNum=509145646465646,int iNum=(int)INum;【报错】}[隐式转型]{int n=123;long m=n;},相反不会引发异常的数据转换是属于饮食转型。溢出整数值案例{int n=int.MaxValue;n=n+1;cw(n) 得到了-214783648}处理方式 :可以将代码写在Checked{}代码块中,如果溢出就会引发异常,如果用UnChecked,他强制不进行溢出检查,不会为块中溢出的赋值引发异常。

5、Parse()和TryParse()的区别,当输入的类型无法正确解析时,TryParse()则是会返回false.

posted @ 2016-12-21 17:22  zmztyas  阅读(143)  评论(0编辑  收藏  举报