1. 首页
  2. 课程学习
  3. .Net
  4. asp.net中DBNull.Value,null,String.Empty区别浅析

asp.net中DBNull.Value,null,String.Empty区别浅析

上传者: 2021-08-19 06:57:27上传 PDF文件 62.13 KB 热度 9次

首先,“null”是C#中,表示某个引用对象变量“未引用”任何实体时候的状况。String.Empty是一个静态的公共变量,表示某String变量不包含任何字符。不过从性能上说,用String.Empty比声明用一个""好一些――显然地,前者是String类的静态变量,无论如何使用只产生一个实例,后者用几次恐怕要产生几次了。2)承接1,如果某条字段确信没有任何数据,等同于没有任何字符,等同于String.Empty和"",因此完全可以用String.Empty或者""进行判断。3)另外,如果对string类型的DataColumn进行赋值,既便如此,实际上在DataTable中不可能存一个null,会转化成String.Empty或者是""。判断方法同“重要结论”。比如:判定为空字符串的几种写法,按照性能从高到低的顺序是:s.Length == 0 优于 s == string.Empty 优于 s == ""

用户评论