看板 C_and_CPP 關於我們 聯絡資訊
遇到的問題: (題意請描述清楚) 對不起,今天第一天學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