在C#里,null和“”的区别,我的理解是null就比如string abc;
而“”就比如 string abc=“”;
还有ISnull和isempty的区别是不是,第一个是类型测试,第二个是值测试?

解决方案 »

  1.   

    string abc  ;

    string abc="";
     是一样的  定义了没赋值 但是却在内存中分配空间
    isempty  是没在内存分配空间
      

  2.   

    string abc与string abc=null一样
    string abc=""与string abc=string.Empty一样
      

  3.   

    那null和“”具体有什么不一样的呢?
      

  4.   

    null在内存里没有分配空间,“”分配一个空的空间
      

  5.   

    null 在内存无空间
     ""  在内存分配空字符串空间
      

  6.   

    null 关键字是表示不引用任何对象的 null 引用的文字值。null 是引用类型变量的默认值。null只是一个空引用,没有分配内存,连类型都不知道...而""是个零长度字符串,类型已确定,而且分配了堆内存但还没有分配栈内存...完全不同的概念...