我遇到了Array.Copy最令人困惑和恼人的问题。
继承我的代码,我知道它有点难看,而我正试图让它工作
Char[] Box3Array = new Char[Box1Array.Count() + Ch.Count()];
Array.Copy(Box1Array, Box3Array, Index - 1);
MessageBox.Show("Index = " + Index);
Array.Copy(Ch, 0, Box3Array, Index, Ch.Count());
//Array.Copy(Box1Array, Index, Box3Array, Index + Ch.Count(), Box3Array.Count() - Ch.Count() - Index);
Box3.Text = new string(Box3Array);
不要担心已注释的行。
我的问题是第二个Array.Copy。索引似乎不起作用,让我解释一下。如果Index等于130,则复制失败并且不添加Ch数组。如果我实际输入130而不是索引它可以正常工作。
我做错了什么?如果我在这行中输入一个实际数字,但是每当我使用Index时它就会失败,即使它等于我刚试过的数字。这非常令人困惑。
感谢您的帮助 丹尼