看了这个: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)