黑马程序员技术交流社区

标题: 关于数组的一点问题(已解决) [打印本页]

作者: 张明    时间: 2012-8-20 09:51
标题: 关于数组的一点问题(已解决)
本帖最后由 张明 于 2012-8-21 16:39 编辑

昨天也是发了一个问题,后来解决的方法是使用ArrayList这个东西,因为我真的不懂这个,昨天似乎比较晚了,没有解答,所以今天再次请求大家能否详解一下这个ArrayList
作者: 许庭洲    时间: 2012-8-20 10:06
1,System.Collections.ArrayList类是一个特殊的数组;
2,通过添加和删除元素,就可以动态改变数组的长度;
3,支持自动改变大小的功能,可以灵活的插入元素;
4,可以灵活的删除元素,可以灵活访问元素。
5,举一个ArrayList的用法例子。
using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            ArrayList al = new ArrayList();
            al.Add(100);//单个添加
            foreach (int number in new int[6] { 9, 3, 7, 2, 4, 8 })
            {
                al.Add(number);//集体添加方法一
            }

            int[] number2 = new int[2] ...{ 11,12 };
            al.AddRange(number2);//集体添加方法二
            al.Remove(3);//移除值为3的
            al.RemoveAt(3);//移除第3个

            ArrayList al2 = new ArrayList(al.GetRange(1, 3));//新ArrayList只取旧ArrayList一部份
            Console.WriteLine("遍历方法一:");
            foreach (int i in al)//不要强制转换
            {
                Console.WriteLine(i);//遍历方法一
            }
            Console.WriteLine("遍历方法二:");

            for (int i = 0; i != al2.Count; i++)//数组是length
            {
                int number = (int)al2;//一定要强制转换
                Console.WriteLine(number);//遍历方法二
            }
        }
    }
}
作者: 张明    时间: 2012-8-21 16:39
许庭洲 发表于 2012-8-20 10:06
1,System.Collections.ArrayList类是一个特殊的数组;
2,通过添加和删除元素,就可以动态改变数组的长度 ...

谢谢谢谢,学过C的我一直以为数组定义后是不能再改变长度的,今天受教了,谢谢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2