作者Elly (☑A利 ☑ A你)
看板C_and_CPP
標題[問題] for each 用^% ??
時間Tue Dec 29 11:17:42 2009
遇到的問題: (題意請描述清楚)
對不起,今天第一天學C++,
剛看到這篇文說
http://zh.wikipedia.org/zh-tw/C%2B%2B/CLI
^%可以寫在for each內,然後我就試了,
List<String^>^
希望得到的正確結果:
this->textBox1->Text="1";
程式跑出來的錯誤結果:
this->textBox1->Text="cc";
開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux)
VS2005
有問題的code: (請善用置底文標色功能)
int i=1;
List<String^>^ is1= (gcnew List<String^>());
is1->Add("cc");
is1->Add("dd");
for each(String^% x in is1)
{
x=gcnew String(i.ToString());
i++;
}
this->textBox1->Text= is1[0];
補充說明:
這問題很簡單,我很不好意思的問了,如果op麻煩告知一下~3q^^"
--
鬥鸚鵡
http://www.wretch.cc/video/ellygo
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.32.177.66
推 ledia:因為你都放在 i=1 和 i=1 的後面..... 放 is1[0] 當然沒東西 12/29 11:55
→ ledia:啊 我搞錯意思了 XD 12/29 11:55
推 einspon:幫你試過了,真的不行,不知道是不是List<T>的關係 12/30 00:37
→ einspon:不過其他是可以滴 12/30 00:37
→ einspon:妳po到C#板去看看,說不定有人知道為什麼 12/30 00:38
推 cplusplus:大概是enumerator傳回的reference你改值也沒用吧 12/30 04:27
→ cplusplus:沒改到list裡面真正的reference 12/30 04:27
→ Elly:c#那種迴圈應該不能傳址 12/30 11:15
→ Elly:我是看到那網址內的說明說的 12/30 11:15
推 cplusplus:順便說你學的是C++.NET 不是傳統標準C++喔~ 12/30 17:55
→ Elly:嗯~3q^^ 12/30 23:24