我正在尝试将一个项目添加到 C# 中的数组中。我不能走捷径,比如使用列表。
我知道要做到这一点,我必须创建一个新数组。这是我已经拥有的代码。
public void addAtLocation(int location, String element)
{
String[] newMyArray = new string[myArray.Length + 1];
for (int oldIndex = 0, newIndex = 0; oldIndex < myArray.Length + 1; oldIndex++, newIndex++)
{
if (newIndex == location)
{
newMyArray[oldIndex] = element;
oldIndex--;
}
else
{
newMyArray[newIndex] = myArray[oldIndex];
}
}
myArray = newMyArray;
}
我不只是在寻找修复我的代码解决方案。我需要了解为什么会这样。