作者iterator (rotareti)
看板C_Sharp
標題Re: [問題] ArrayLiat取值
時間Thu Aug 22 21:36:38 2013
※ 引述《pokl123 (00)》之銘言:
: ArrayList ary = new ArrayList();
: int[] a = {20,40,60};
: ary.Add(a); //把陣列a放入ary[0]裡面
: int[,] b = {{1,2},{3,4}}
: ary.Add(b); //把陣列b放入ary[1]裡面
: int[] a1 = (int[])ary[0];
: for (int i = 0; i < a1.Length; i++) //列印ary[0],也就是20,40,60
: {
: textBox1.Text = textBox1.Text + a1[i];
: }
: 請問要如何印出ary所指到的各個陣列的所有元素呢?
: 目前初學C#而已
: 上面我是先抓ary[0]出來放到a1裡面,再用迴圈去跑
: 請問有沒有不用先抓個別ary[]出來的方式就可以直接列印的呢?
foreach (IEnumerable list in ary)
foreach (var num in list)
Console.WriteLine(num);
不過有什麼需求, 需要寫成這樣的邏輯呢?
(而且上面的寫法, 其實相當 tricky)
現在學習 C#, 在使用各種 collection 時,
建議直接使用 System.Collections.Generic 下提供的 generic class,
一開始就可以先避過 "不經意會想要把一堆不同類型的 object 放在一起" 的錯誤想法.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.23.102
推 pokl123:感謝,因為正處於初學階段,很多屬性還不太了解該怎麼用 08/22 21:48
→ pokl123:所以只能用最直覺的方式去寫 08/22 21:49