在编程中是否有明确的参考?
我看到很多人将深度复制和克隆称为同一件事.这是真的?
它是语言依赖的吗?
小点,但它困扰我...
有2个代码示例:#1
string str1 = "hello";
string str2 = str1; //reference to the same string
str1 = "bye"; //new string created
Run Code Online (Sandbox Code Playgroud)
和#2
string str3 = "hello";
string str4 = (string)str3.Clone();//reference to the same string
str3 = "bye";//new string created
Run Code Online (Sandbox Code Playgroud)
看起来他们是相同的不是吗?那么使用Clone()有什么好处?当我不能使用代码#1但代码#2时,你能给我一个例子吗?
当(深)克隆自定义对象时,我应该使用clone.str1 = String.Copy(obj.str1)还是clone.str1 = obj.str1?
我更喜欢后者 - 更短更快,但它"安全"吗?
我指的是这个帖子,但是,不知道该用什么.
我想知道如果 Copy() 和 Clone() 方法执行相同的任务,它们之间有什么区别以及使用哪一个
根据我搜索到的内容,clone() 会创建一个新字符串,而 copy() 只是复制现有字符串并使用它
如果这是正确的,那么哪个更好