C# 中判断对象为空的几种方式

对象的判断:

  使用NULL可用于各种引用变量是否为空的判断,是最基本的对象为空的判断方式。在和数据库相关的操作中使用DBnull.value或者Convert.IsDbnull()。

字符串为空的几种判断:

  string在C#中也是一个引用类型,但其又具有一定的特殊性。我们在使用string时,往往会把“变量值为空的字符串对象”和“变量值为空字符的字符串对象”搞混。所以经常会因为对此理解不深引起好多问题,因为string是我们开发过程使用最频繁的类型之一,对于字符串的判断方法,通过对网上资料的整理和自己的实际操作经验现总结如下:

  string str

  1:string.IsNullOrEmpty == str  这种方法是我最喜欢用的,它不但一次性能判断"空的字符串变量",还能判断“值为空字符串的变量”,并且还可以让代码简洁美观。判断的效率也不算低。

  2:str.Length == 0 这种方式,我不怎么喜欢用,不推荐使用。在网上看和自己的实际测试,确实能证明这种判断方式的执行效率最高,但要使用它你必须保证字符串不null,如果为null就会报出异常,

    3.str == string.Empty 或 str == "" 这两种方式,我也不推荐使用,他只能判断“值为空字符串”的字符串变量,而且效率比较低

  4.str == null 这种方式我也不怎么推荐,原因和3一样。

原文地址:https://www.cnblogs.com/YanYongSong/p/5044413.html