共用方式為


CObArray::SetAt

設定陣列元素中的指定索引處。

void SetAt(
   INT_PTR nIndex,
   CObject* newElement 
);

參數

  • nIndex
    大於或等於 0 且小於或等於 GetUpperBound所傳回值的整數索引。

  • newElement
    在陣列中插入的物件指標。NULL 值。

備註

SetAt 不會讓陣列成長。表示您希望這個陣列會自動增加,請使用 SetAtGrow

您必須確定您的索引值表示陣列中的有效位置。如果超出界限,則程式庫的偵錯版本的判斷提示。

下表顯示類似 CObArray::SetAt的其他成員函式。

類別

成員函式

CByteArray

void SetAt( INT_PTRnIndex, BYTE newElement);

CDWordArray

void SetAt( INT_PTRnIndex, DWORD newElement);

CPtrArray

void SetAt( INT_PTRnIndex, void* newElement);

CStringArray

void SetAt( INT_PTRnIndex, LPCTSTR newElement);

CUIntArray

void SetAt( INT_PTRnIndex, UINT newElement);

CWordArray

void SetAt( INT_PTRnIndex, WORD newElement);

範例

針對所有集合範例的 CAge 類別的目錄參閱 CObList::CObList

CObArray arr;
CObject* pa;

arr.Add(new CAge(21)); // Element 0
arr.Add(new CAge(40)); // Element 1
if ((pa = arr.GetAt(0)) != NULL)
{
   arr.SetAt(0, new CAge(30));  // Replace element 0.
   delete pa; // Delete the original element at 0.
}
#ifdef _DEBUG
   afxDump.SetDepth(1);
   afxDump << _T("SetAt example: ") << &arr << _T("\n");
#endif      

本程式的結果如下:

SetAt example: A CObArray with 2 elements

[0] = a CAge at $47E0 30

[1] = a CAge at $47A0 40

需求

Header: afxcoll.h

請參閱

參考

使用 CObArray 類別

階層架構圖

CObArray::GetAt

CObArray::SetAtGrow

CObArray::ElementAt

[in] CObArray::operator