细节:以为字符串不为空 事故 修复了字符串比价大小写问题后,引来了空引用问题,例:将 str -> str.ToUpcase()。 总结 防御式编程很有必要,如果一些变量为空后可以使用一些默认值,则对这些变量提供一些扩展方法,以方便编程。