Daily Archives: 2005/12/30

C#:Empty vs Null

说来惭愧前几天才第一次看见String.Empty的写法。顺便找了下,以下是JGTM’2004 [MVP]写的一些总结。blog好久没和技术有过关系了。从现在开始可能会越来越多的写技术相关的blog,开始为技术疯狂吧。

1. 对于两种特殊的引用类型System.String和System.Array,当在方法体内需要返回null值以代表无值返回的时候,强烈建议以String.Empty和长度为0的空数组(如new object[0])返回。

2. 对于调用代码而言,不能默认所有返回System.String或System.Array的方法的返回值都是null(或长度为0),对于两种情况都要判断——除非你调用的都是自己内部的方法,而这些方法又都满足第1条的要求。

另外,从性能角度考虑,当判断一个字串是否为空字串(即String.Empty或””)的时候,不应该写成:

if (s==String.Empty) …

而应该写成:

Continue reading