[問題] for each 用^% ??

看板C_and_CPP作者 (☑A利 ☑ A你)時間16年前 (2009/12/29 11:17), 編輯推噓4(407)
留言11則, 4人參與, 最新討論串1/1
遇到的問題: (題意請描述清楚) 對不起,今天第一天學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

12/29 11:55, , 1F
因為你都放在 i=1 和 i=1 的後面..... 放 is1[0] 當然沒東西
12/29 11:55, 1F

12/29 11:55, , 2F
啊 我搞錯意思了 XD
12/29 11:55, 2F

12/30 00:37, , 3F
幫你試過了,真的不行,不知道是不是List<T>的關係
12/30 00:37, 3F

12/30 00:37, , 4F
不過其他是可以滴
12/30 00:37, 4F

12/30 00:38, , 5F
妳po到C#板去看看,說不定有人知道為什麼
12/30 00:38, 5F

12/30 04:27, , 6F
大概是enumerator傳回的reference你改值也沒用吧
12/30 04:27, 6F

12/30 04:27, , 7F
沒改到list裡面真正的reference
12/30 04:27, 7F

12/30 11:15, , 8F
c#那種迴圈應該不能傳址
12/30 11:15, 8F

12/30 11:15, , 9F
我是看到那網址內的說明說的
12/30 11:15, 9F

12/30 17:55, , 10F
順便說你學的是C++.NET 不是傳統標準C++喔~
12/30 17:55, 10F

12/30 23:24, , 11F
嗯~3q^^
12/30 23:24, 11F
文章代碼(AID): #1BENJSUh (C_and_CPP)