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