Array.Copy混淆

时间:2016-02-04 02:36:51

标签: c# arrays

我遇到了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时它就会失败,即使它等于我刚试过的数字。这非常令人困惑。

感谢您的帮助 丹尼

0 个答案:

没有答案
相关问题