list和array的区别

文章介绍了Unity中List和Array两种数据类型的差异。List是动态数组,可自动调整大小,适合增删操作;Array是静态数组,大小固定,适用于已知数据量的情况。两者都支持foreach遍历和索引访问,但List使用Add方法添加元素,而Array需直接赋值。
摘要由CSDN通过智能技术生成

介绍

在Unity中,List和Array都是常见的数据类型,用于存储大量相同类型的数据。它们的主要区别在于它们的实现方式和使用方法。

方法

List

List是一种动态数组,它可以根据需要自动调整大小。使用List需要先声明List类型和元素类型,然后使用Add方法添加元素。

List<int> myList = new List<int>();
myList.Add(1);
myList.Add(2);
myList.Add(3);

List也支持使用foreach循环遍历元素。

foreach(int num in myList){
    Debug.Log(num);
}

List还支持使用索引访问元素。

Debug.Log(myList[0]);

Array

Array是一种静态数组,它的大小在声明时就已经确定。使用Array需要先声明数组类型和元素类型,然后使用索引访问或者循环遍历元素。

int[] myArray = new int[3];
myArray[0] = 1;
myArray[1] = 2;
myArray[2] = 3;

使用foreach循环遍历数组元素。

foreach(int num in myArray){
    Debug.Log(num);
}

使用索引访问元素。

Debug.Log(myArray[0]);

举例子

List

List<string> myStrings = new List<string>();
myStrings.Add("apple");
myStrings.Add("banana");
myStrings.Add("orange");

foreach(string fruit in myStrings){
    Debug.Log(fruit);
}

Debug.Log(myStrings[0]);

Array

int[] myNumbers = new int[3];
myNumbers[0] = 1;
myNumbers[1] = 2;
myNumbers[2] = 3;

foreach(int num in myNumbers){
    Debug.Log(num);
}

Debug.Log(myNumbers[0]);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

忽然602

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值