CStringArray::RemoveAt 是 MFC(Microsoft Foundation Classes)中 CStringArray 类的一个公共方法,用于移除指定索引位置的元素。

以下是一个简单的示例,演示如何使用 RemoveAt 方法:
#include <afx.h>

int main() {
    // 创建一个 CStringArray 对象
    CStringArray strArray;

    // 添加一些元素到数组中
    strArray.Add(_T("One"));
    strArray.Add(_T("Two"));
    strArray.Add(_T("Three"));

    // 输出移除前的数组元素
    wprintf(_T("Before removal:\n"));
    for (int i = 0; i < strArray.GetSize(); i++) {
        wprintf(_T("%s\n"), (LPCTSTR)strArray.GetAt(i));
    }

    // 移除索引为1的元素
    int indexToRemove = 1;
    strArray.RemoveAt(indexToRemove);

    // 输出移除后的数组元素
    wprintf(_T("After removal at index %d:\n"), indexToRemove);
    for (int i = 0; i < strArray.GetSize(); i++) {
        wprintf(_T("%s\n"), (LPCTSTR)strArray.GetAt(i));
    }

    return 0;
}

在这个示例中,RemoveAt 方法被用来移除索引为1的元素。在移除前和移除后,通过遍历数组,可以看到元素的变化。

这个方法在 MFC 编程中常用于删除数组中特定位置的元素。请注意,该方法会导致数组中的其他元素向前移动,以填补被删除的元素位置。


转载请注明出处:http://www.zyzy.cn/article/detail/22539/MFC/CStringArray