自我认识(大白话):创建一个数组,必须要确定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+","); } } } }