1

我不能使用反向方法,因为它只能在数组完全填满的情况下使用。这个数组只会被部分填充,所以我该怎么办?这是我的代码:

    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();
    }

它到底有什么问题?

4

1 回答 1

8

如果您有一个部分填充的数组,您可能想要使用 aList<T>代替。它就像一个数组,但它的大小是可变的。

如果您确实想使用数组,则可以使用Array.Reverse仅反转您想要的部分:

Array.Reverse(mContacts, 0, mContactsIndex);
于 2013-11-14T18:13:46.410 回答