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

部分的に埋められた配列がある場合は、List<T>代わりに a を使用することをお勧めします。配列のようなものですが、サイズは可変です。

配列を使用したい場合は、必要なArray.Reverse部分だけを逆にするために使用できます。

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