之前写的代码是这样的。对可空类型的变量做操作时,会先判断一下是否为空 string myString=null; if(myString!=null) { if(myString.Length>0) { } } 其实2个if是可以放在一起写的, string myString=null; if(myString!=null && myString.Length>0) { } 不用担心同时判断的时候,为空怎么办? 因为If中的条件判断是从左往右开始的,所以判断是否为空的语句写在左边即可。 另外,在C#6.0中,新增加了一个特性,在变量后面如果加“?”,意思是若变量为n