在 MFC(Microsoft Foundation Classes)中,CArray 类的 GetAt 方法用于获取数组中指定索引位置的元素值。这个方法的原型通常如下:
const TYPE& GetAt(
   int nIndex   // 要获取元素的索引
) const;

其中,TYPE 是数组中元素的数据类型,而 nIndex 表示要获取的元素的索引。

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

int index = 1;
int element = myArray.GetAt(index);  // 获取索引为1的元素值

// 输出结果
TRACE(_T("Element at index %d: %d\n"), index, element);

在这个例子中,首先创建了一个整数数组 myArray 并向其中添加了一些元素。然后,使用 GetAt 方法获取了索引为 1 的元素值,并将其存储在变量 element 中。最后,通过调用 TRACE 函数输出结果。

请注意,GetAt 方法返回一个对数组元素的常量引用,因此只能用于获取元素值,而不能用于修改数组中的元素。如果需要修改元素,应该使用 ElementAt 方法。
// 错误示例:不能用于修改元素
// myArray.GetAt(1) = 25;  // 编译错误

// 正确示例:用于获取元素值
int value = myArray.GetAt(1);


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