1. 程式人生 > >Unity陣列Array

Unity陣列Array

名稱空間

using System;

陣列的概念

陣列是一個儲存相同型別元素的固定大小順序集合。

定義陣列

資料型別[] 變數名 = new 資料型別[陣列長度];

//定義陣列
int[] a = new int[3];
//定義並賦值
int[] b = new int[] { 1, 2, 3, 4 };
int[] c = { 1, 2, 3 };

取值賦值

使用陣列的索引下標來進行取值賦值

//定義陣列
int[] a = new int[3];
//根據索引下標進行賦值
a[0] = 1;
a[1] = 2;
a[2] = 3;

//定義並賦值
int[] b = { 1, 2, 3 };
int[] c = new int[] { 1, 2, 3 };

//這樣是錯誤的
c = { 1, 2, 3 };//定義後無法這樣賦值

//通過foreach遍歷取值,但不可賦值
foreach (int ele in a)
{
    Debug.Log(ele);
    ele = 1;//這樣是錯誤的
}

//通過for迴圈遍歷取值,可以賦值
for (int i = 0; i < a.Length; i++)
{
    Debug.Log(a[i]);
    a[i] = i;
}

//通過while迴圈遍歷取值,可以賦值
int m_index = 0;
while (m_index < a.Length)
{
    Debug.Log(a[m_index]);
    a[m_index] = 1;
}         

應該還有其他方式賦值,之後補充

屬性

Length(長度): 返回陣列的長度。

也就這一個常用,其他幾個不怎麼用,之後補充。

Array類靜態方法

Copy(int[] array1, int[] array2, int length)

從array1的0索引元素開始,複製length個元素,然後從array2的0索引開始貼上

Copy(int[] array1, int index1, int[] array2,int index2, int length)

從array1,index1索引元素開始,複製length個元素,然後從array2的index2索引開始貼上

後面再補充