台灣最大程式設計社群網站
線上人數
906
 
會員總數:240853
討論主題:186638
歡迎您免費加入會員
討論區列表 >> C# >> 雙for迴圈問題 !
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
雙for迴圈問題 !
價值 : 50 QP  點閱數:396 回應數:5

樓主

陳大黑
門外漢
0 5
98 6
發送站內信

以下是小弟的一段迴圈

我的labeldata 是list 陣列 count 是 3

目前要做的就是 k=0時 i去跑完迴圈然後show在textbox1上
依此類推,直到k跑完到3 (目前我知道是3,當然這個k值實際上是未知)

所以我寫這樣,但實際跑起來結果,卻是k 一直等於0 ,他並沒有做k++ ...

請問我這樣是寫錯嗎? 麻煩大家幫我糾正一下 感謝QQ


for (k = 0; k < labeldata.Count; k++)
{
for (i = 0; i < datatoprint.Capacity; i++) //讀取zpl版面自動替換 , list.capacity 可以讀出所有成員
{
zpldata = zpldata.Replace("ITEM" + i.ToString(), datatoprint[k][i]);
}

textBox1.Text += zpldata;
}

搜尋相關Tags的文章: [ for迴圈 ] ,
本篇文章發表於2017-04-10 13:13
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
最有價值解答

春天
檢舉此回應
你的zpldata在第一次迴圈K = 0時就把"ITEM" + i.ToString() 都替換成datatoprint[0][i]了
再跑幾次k迴圈結果都一樣,看起來就像是不會執行k++,但實際上是你的寫法問題
請改成以下試試

本篇文章回覆於2017-04-10 13:57
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

陳大黑
檢舉此回應
hi

這樣後的確解決了 k的問題

但這樣在裡面的i迴圈會變成... 輸出結果等於是 i= datatoprint.capcity 的值...

本篇文章回覆於2017-04-11 00:08
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

陳大黑
檢舉此回應
抱歉 此問題已解決 我用了兩個變數去存

一個讓他去REPLACE

一個保留原本的字串 跟著K跑

這樣方法有點笨,不過算是解決了qq
本篇文章回覆於2017-04-11 00:14
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

小魚
檢舉此回應
其實textBox1.Text += temp; 應該放在for的i迴圈裡面
本篇文章回覆於2017-05-27 17:30
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

羅伯斯
檢舉此回應
TextBox控制項的預設,顯示會自動蓋掉先前的內容
必須要做適當的屬性設定,如下:


本篇文章回覆於2017-05-27 23:44
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

回覆
如要回應,請先登入.