当前位置: 代码迷 >> .NET相关 >> 初学者笔记———创建长度可变的数组(集合的原理)
  详细解决方案

初学者笔记———创建长度可变的数组(集合的原理)

热度:195   发布时间:2016-04-24 02:53:46.0
菜鸟笔记———创建长度可变的数组(集合的原理)

自我认识(大白话):创建一个数组,必须要确定2个因素:1.数据类型 、2.数组的长度。

           数组声明之后长度是不可以改变的,结合集合添加元素的原理,用代码实现为数组不限长度

代码展示:

 

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace 创建长度可变的数组{    class UserArr    {        //默认数组        int []arr=new int[1];        //计数器  记录添加的次数        int count = 0;        //添加元素        public void Add(int num)        {                 //当添加的数量等于数组的长度,扩容            if(count==arr.Length)            {                        //创建新的数组                    int[] newArr=new int[arr.Length*2];                    //将原数组的值复制到有足够长度的新数组                    arr.CopyTo(newArr,0);                //将有足够的长度的新数组的引用给原数组                    arr = newArr;            }            //正常流程,将计数器作为下标添加元素            arr[count] = num;            count++;        }                               //遍历        public void show()        {            foreach(int i in arr)            {                Console.WriteLine(i+",");            }        }    }}

 

  相关解决方案