我无法使用反向方法,因为它只能在数组完全填充时使用。这个数组只会被部分填充,所以我该怎么办? 这是我的代码:
if (mContactsIndex == 0)
MessageBox.Show("Array is empty");
string tempContact;
int ctr;
for (ctr = 0; ctr < mContactsIndex; ctr++)
{
tempContact = mContacts[ctr];
mContacts[ctr] = mContacts[mContactsIndex ];
mContacts[mContactsIndex ] = tempContact;
displayContacts();
}
它究竟出了什么问题?
答案 0 :(得分:8)
如果您的阵列已部分填充,则可能需要使用List<T>
。它就像一个数组,但它的大小是可变的。
如果您确实想要使用数组,可以使用Array.Reverse
来反转您想要的部分:
Array.Reverse(mContacts, 0, mContactsIndex);