C#写一个String的COPY函数都要注意哪些方面

来源:百度知道 编辑:UC知道 时间:2024/05/26 11:26:49
如果写一个String的COPY函数,都要注意那些方面。
如果方法的签名为bool copy(String sources,String target),因为在C#中String为引用类型,所以如果只是简单的用sources=target肯定不行,那应该怎么写呢,请指教
一楼的朋友,你这样写还是无法把复制后的String传出来啊,例如,如果写成target=new String(source.TocharArray),方法结束后,target指向的引用也就结束了啊。

  1. string 是一个比较特殊的引用类型。

  2. .MSDN说明: String 对象称为不可变的(只读),因为一旦创建了该对象,就不能修改该对象的值。看来似乎修改了 String 对象的方法实际上是返回一个包含修改内容的新 String 对象。

    string src= "hello";
    string dest = src; // 引用复制
    string dest = "world"; //创建一个新的string 对象并赋给dest 而不是修改了引用对象'hello'的值,这时src指向旧的字符串'hello'而dest为新的字符引用
  3. 不需要为字符串提供拷贝方法

string 是一个比较特殊的引用类型
MSDN说明: String 对象称为不可变的(只读),因为一旦创建了该对象,就不能修改该对象的值。看来似乎修改了 String 对象的方法实际上是返回一个包含修改内容的新 String 对象
针对你说的问题
string src= "hello";
string dest = src; // 引用复制

string dest = "world"; //创建一个新的string 对象并赋给dest 而不是修改了引用对象'hello'的值,这时src指向旧的字符串'hello'而dest为新的字符引用

不需要为字符串提供拷贝方法

读和写

string path="D:\\iSchoolCardStation.xml";
System.Xml.XmlDocument xd=new System.Xml.XmlDo