最近在项目中,出现了一个低级错误,就是给几个string类型的变量,在初始时赋值为null,但在其他地方用到时,却用的""这个去比较,让我疑惑的是debug时没有发现这个错误,程序一切正常,在项目生成release时,出现了错误。
解决此问题的方法是用string.isNullOrEmpty()判断,而不要用""和null做判断。其实我是知道""和null的区别的,只是写了几百上千行后,自己都忘了前面是怎么定义的。
在此特别提出的vs2010为什么在Debug和Release的执行不一样,这是否是一个bug。