下面是一個簡單的C++/CLI示例。在C++/CLI中更改通用列表中成員的值
// TestCLR.cpp : main project file.
#include "stdafx.h"
using namespace System;
int main(array<System::String ^> ^args)
{
System::Collections::Generic::List<String^> TestList;
for(int i = 0; i < 10 ; i++)
{
TestList.Add(i.ToString());
}
for each(String^% st in TestList)
{
st += "TEST";
Console::WriteLine(st);
}
for each(String^ st in TestList)
{
Console::WriteLine(st);
}
return 0;
}
我得到以下輸出:
0TEST
1TEST
2TEST
3TEST
4TEST
5TEST
6TEST
7TEST
8TEST
9TEST
0
1
2
3
4
5
6
7
8
9
總之,價值觀裏面TestList即使我使用跟蹤指針改變其值改爲「TEST」不改變。
我應該在上面的代碼段中修改哪些值,以便永久更改值?
不,我沒有得到任何警告。 –
使用for循環工作來修改TestList的值。 –