http://expert.csdn.net/Expert/topic/1363/1363268.xml?temp=.1380274

解决方案 »

  1.   

    string变量为空并不是它没有内容 string变量是有一个\0在最后的 如果string mystring=""; 就说明mystring="\0" 而不是null
    就写string mystring的话 那么mystirng作为引用类实例默认值是null(数值类型为0)附:
    string是一个比较特殊的引用类
    如果两个变量都是一个字符串的引用 改变其中一个字符串 并不会改变另一个的引用,而是新建一个字符串引用。我个人认为这有点像数值类型的行为
      

  2.   

    string 是系统处理过的引用类型,和值类型操作是一样的