介绍
在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]);