Re: [問題] 紀錄struct內的資料

看板C_Sharp作者 (也許我就是我,好好愛自己)時間15年前 (2010/05/10 22:50), 編輯推噓1(1014)
留言15則, 4人參與, 最新討論串4/5 (看更多)
※ 引述《evirtues (don't care)》之銘言: : ※ 引述《dreamday1023 (也許我就是我,好好愛自己)》之銘言: : ^^^^^^^^^^^^^^^^^^^^^^ : 參數請用逗號","分隔 : : private void button1_Click(object sender ,EventArgs e) : : { : : totledata.a=Convert.ToInt32(textBox1.text); : : totledata.b=Convert.ToInt32(textBox2.text); : 你可以在這邊一起將c設定好,例如: : totledata.c = "(" + totledata.a + ", " + totledata.b + ")"; : : AB.Add(totledata); : :} 感謝大大的幫忙 我現在又出現了一個問題 就是我希望將我的c宣告成陣列 也就是 public struct Data { public String[] c; } 那我在儲存的時候應該怎樣做呢 也就是c並不一定只會存一個點 那應該要怎樣儲存呢 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.231.33

05/10 22:55, , 1F
跟一般陣列一樣啊....
05/10 22:55, 1F

05/10 23:01, , 2F
你都會用List了,為何在這邊會想用Array??
05/10 23:01, 2F

05/10 23:02, , 3F
點數不確定的情況下,要如何使用陣列達成你的要求?
05/10 23:02, 3F

05/10 23:03, , 4F
就是每個C可能會儲存1個以上的點阿
05/10 23:03, 4F

05/10 23:03, , 5F
你應該要先了解陣列和List的差異
05/10 23:03, 5F

05/10 23:04, , 6F
是因為我用List<Data>C=new List<Data>() 所以就不用
05/10 23:04, 6F

05/10 23:04, , 7F
使用String[]c 了嗎
05/10 23:04, 7F

05/10 23:07, , 8F
基本上你只需要List<Data> AB就夠了,其他都是多餘的
05/10 23:07, 8F

05/10 23:09, , 9F
所以 其實我只要宣告一個List<Data>就可以囉 可是因
05/10 23:09, 9F

05/10 23:11, , 10F
為我有不少變數 會在不同階段產生 哪一個List就夠?
05/10 23:11, 10F

05/10 23:13, , 11F
你每點一次button1就會新增一組資料,AB就已包括全部資料
05/10 23:13, 11F

05/10 23:14, , 12F
List並沒有夠不夠的問題,要用在不同的地方才需要不同的List
05/10 23:14, 12F

05/10 23:15, , 13F
另外如果每一對a,b → c的作法都一樣,那應該用property
05/10 23:15, 13F

05/10 23:16, , 14F
因為要用在不同地方 反正每list只要同一個Data就OK啦
05/10 23:16, 14F

05/10 23:24, , 15F
那你應該要先看懂http://ppt.cc/g(24
05/10 23:24, 15F
文章代碼(AID): #1Bw1qU9N (C_Sharp)
文章代碼(AID): #1Bw1qU9N (C_Sharp)