string看不出来,因为它是简单类型.=符相当于Clone()
所以,从实质上来说,没什么区别.
若是object那就不一样了.
1,2一样.
34一样.
12和34不一样.

解决方案 »

  1.   

    C#中值类型和引用类型对于“=”处理方式不一样,
    值类型是直接复制,而引用类型是引用地址复制,
    对于string没有什么区别
      

  2.   

    1,string str1 = text;
    //此时str1 和 text 都是指向"Good Morning" 的指针,就是说只是复制了一个指针.而具体内容在没有改变时相同.改变其中一个,会另外复制一个内容.2,String.Copy(text);
    //分配内存,复制内容,并将地址返回.3,(String) text.Clone();
    调用基类的Clone,但内部重载,应该和2差别不大.所以最好用的一种方法,因为编译器会将text内置(interning),减少内存消耗.
      

  3.   

    哎.都说的差不多了.还什么啊.
    你怎么不用对象来表示一下啊.不要用字符来表示啊.
    不然就会向 nean(nean)说的一样啊.这样看不出来.也不好说的啊.不过 gujianxin(木头象)朋友还是说的差不多了.
      

  4.   

    消耗資源不同。
    string是引用類型的,注意遮點。