string[][] B = (string[][])array.Clone();//一个大小长度和array一样的数组,用以存放包含term的句子数。 ////以下为找出包含同一个词的句子的个数
for (int i = 0; i < sentenceN; i++)
{
for (int j = 0; j < array[i].Length; j++)
{
for (int x = 0; x < sentenceN; x++)
{
for (int y = 0; y < array[x].Length; y++)
{
if (array[i][j] == array[x][y])
B[x][y] = (containN++).ToString();
break;
}
}
}
}为什么B[x][y]一动,array[i][j]所对应的值也会变动?是不是array.Clone()这个方法的问题?情指教,谢谢!
有的人说,用深度clone(),请问要如何用?
Copy,深拷贝,它的实现是把自己拥有的东西,重新Create一份,交给要Copy的对象。这样它们就具有了2份一样的财富。 彼此之间除了量上相等意外,没有其他联系。引用类型与值类型
Object.MemberwiseClone()方法。
数组中类似深度拷贝的方法应该是Copy与ToCopy。
错误 1 “CopyTo”方法没有采用“0”个参数的重载 D:\研究\WindowsApplication1(9.7.)\WindowsApplication1(7.29.)\WindowsApplication1\Form1.cs 89 32 WindowsApplication1