解决方案 »

  1.   

    "hello" 是类型为String的对象
    对象赋值 传递的是引用,不是把值赋值过去
      

  2.   

    没有问题2了,两个指向一个"Hello"
      

  3.   

    string是个引用类型,本来就是指向同一个hello
    问题就是C#里的引用类型不同于C里的指针,只能说类似
    你给引用类型赋值的时候,是将它指向了一个新的引用地址,而不是修改被引用的对象
      

  4.   

    string是特殊引用类型,但赋值的时候并没有你说的复制,而是都指向了HELLO,当str1发生变化,仅str1指向的地址发生变化,str2仍然指向HELLO,所以str2不改变。如果要str2随str1改变,请使用StringBuilder