这是很烦人的测试我所有的字符串null之前,我可以放心地运用类似的方法ToUpper(),StartWith()等...
如果默认值string是空字符串,我就不用考了,我会觉得它是与其他价值类型,如更一致int或double为例子.另外Nullable<String>有意义.
那么为什么C#的设计者选择使用null字符串的默认值呢?
注意:这与此问题有关,但更侧重于为什么而不是如何处理它.
空字符串或空字符串 - 比表示列中没有数据的更好吗?(我特意使用MySQL,但我认为这是独立于系统的.)使用一个是否存在主要的优点/缺点,还是仅仅是程序员偏好?