在C#中,sting.empty和""是等价的,都是表示一个空字符串,是一个string的实例,不是空对象。
null是指空对象,不会为其分配内存。
因此,string str1=string.empty和string str2=null这两个含义是不一样的。前者是给str1分配的字节为0的内存,在内存
中是有准确的指向的。而后者是没有分配任何内存的。
在一个数据库中如果要查询返回一个值,如果查询不到的话,那么返回的就是一个null而不是string.empty。
在C#中,sting.empty和""是等价的,都是表示一个空字符串,是一个string的实例,不是空对象。
null是指空对象,不会为其分配内存。
因此,string str1=string.empty和string str2=null这两个含义是不一样的。前者是给str1分配的字节为0的内存,在内存
中是有准确的指向的。而后者是没有分配任何内存的。
在一个数据库中如果要查询返回一个值,如果查询不到的话,那么返回的就是一个null而不是string.empty。