Re: [問題] ArrayLiat取值
※ 引述《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
推
08/22 21:48, , 1F
08/22 21:48, 1F
→
08/22 21:49, , 2F
08/22 21:49, 2F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章
10
113