在 MFC(Microsoft Foundation Classes)中,CArray 类的 SetAt 方法用于设置数组中指定索引位置的元素值。这个方法的原型通常如下:
void SetAt(
   int nIndex,
   ARG_TYPE newElement
);

其中,nIndex 是要设置元素值的位置索引,newElement 是要设置的新元素的值。

以下是一个示例,演示如何使用 CArray 的 SetAt 方法:
CArray<int, int> myArray;
myArray.Add(10);
myArray.Add(20);
myArray.Add(30);

int setIndex = 1;
int newValue = 25;
myArray.SetAt(setIndex, newValue);  // 将索引为1的元素设置为新值

// 输出结果
TRACE(_T("Array after setting element at index %d to %d:\n"), setIndex, newValue);
for (int i = 0; i < myArray.GetCount(); ++i)
{
    TRACE(_T("%d "), myArray.GetAt(i));
}

在这个例子中,首先创建了一个整数数组 myArray 并向其中添加了一些元素。然后,通过循环输出数组中的元素,接着调用 SetAt 方法将索引为 1 的元素设置为新值 25,最后再次通过循环输出数组中的元素。

SetAt 方法对于在指定位置上设置元素值很有用,可以使用该方法修改数组中的元素。请注意,如果指定的索引位置超出了数组的范围,该方法将引发越界错误。


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