初学者问题, 高手指教: 这三种字符串复制操作有什么区别?? string看不出来,因为它是简单类型.=符相当于Clone()所以,从实质上来说,没什么区别.若是object那就不一样了.1,2一样.34一样.12和34不一样. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 C#中值类型和引用类型对于“=”处理方式不一样,值类型是直接复制,而引用类型是引用地址复制,对于string没有什么区别 1,string str1 = text;//此时str1 和 text 都是指向"Good Morning" 的指针,就是说只是复制了一个指针.而具体内容在没有改变时相同.改变其中一个,会另外复制一个内容.2,String.Copy(text);//分配内存,复制内容,并将地址返回.3,(String) text.Clone();调用基类的Clone,但内部重载,应该和2差别不大.所以最好用的一种方法,因为编译器会将text内置(interning),减少内存消耗. 哎.都说的差不多了.还什么啊.你怎么不用对象来表示一下啊.不要用字符来表示啊.不然就会向 nean(nean)说的一样啊.这样看不出来.也不好说的啊.不过 gujianxin(木头象)朋友还是说的差不多了. 消耗資源不同。string是引用類型的,注意遮點。 问下多线程与主窗体控件的问题 急 aspxgridview的使用 斑马105SL 打印机问题 关于C#TreeView节点链接问题 C#数组 与DataTable 问题 工具栏 图标问题 为什么用C#编写的木马修改注册表不执行 c#循环时间段数据的问题 Gridview里的button如何让这一行的所有链接失效? 关于多线程的为问题,请指教 奇怪的问题,水晶报表用了一会以后 ,切换字段视图选项就出不来了,是怎么回事啊? 关于类型转换问题,回家再来看结果……拜托
值类型是直接复制,而引用类型是引用地址复制,
对于string没有什么区别
//此时str1 和 text 都是指向"Good Morning" 的指针,就是说只是复制了一个指针.而具体内容在没有改变时相同.改变其中一个,会另外复制一个内容.2,String.Copy(text);
//分配内存,复制内容,并将地址返回.3,(String) text.Clone();
调用基类的Clone,但内部重载,应该和2差别不大.所以最好用的一种方法,因为编译器会将text内置(interning),减少内存消耗.
你怎么不用对象来表示一下啊.不要用字符来表示啊.
不然就会向 nean(nean)说的一样啊.这样看不出来.也不好说的啊.不过 gujianxin(木头象)朋友还是说的差不多了.
string是引用類型的,注意遮點。