菜鸟笔记———创建长度可变的数组(集合的原理)_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > 菜鸟笔记———创建长度可变的数组(集合的原理)

菜鸟笔记———创建长度可变的数组(集合的原理)

 2015/3/22 18:00:50  倒霉的肖恩  程序员俱乐部  我要评论(0)
  • 摘要:自我认识(大白话):创建一个数组,必须要确定2个因素:1.数据类型、2.数组的长度。数组声明之后长度是不可以改变的,结合集合添加元素的原理,用代码实现为数组不限长度代码展示:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespace创建长度可变的数组{classUserArr{//默认数组int[]arr=newint[1]
  • 标签:笔记 创建 数组

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

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

代码展示:

 

class="brush:csharp;gutter:true;">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+",");
            }
        }


    }
}

 

上一篇: WinForm窗体继承 下一篇: 没有下一篇了!
发表评论
用户名: 匿名