作者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
1F:推 pokl123:感谢,因为正处於初学阶段,很多属性还不太了解该怎麽用 08/22 21:48
2F:→ pokl123:所以只能用最直觉的方式去写 08/22 21:49