我也想犯这些错误【2】初始化之前变量的默认值

看了这个:http://blog.jobbole.com/71124/

然后发现自己连这些错误怎么犯都不知道。sigh。。。

一个一个来学习吧.

【2】初始化之前变量的默认值

不是所有变量在没有初始化的时候默认值都是0或null的。

比如

Point类型。默认值为(0,0)

这种问题常常出现在if判断语句中:

if(某个值==null)

对于某些默认值不是null的变量,这个if内的语句永远无法执行。

===解决方案:

1.在使用没有初始化的变量时,最好明确其默认值。0,null,(0,0),或其他。

2.对于多数(不是全部)变量而言,可以使用IsEmpty属性来判断是否为空。上面的if语句可以改写为:

if(某个值.IsEmpty)

 

posted on 2015-12-17 13:10  肚肚1103  阅读(131)  评论(0编辑  收藏  举报