Unity陣列Array
阿新 • • 發佈:2018-10-31
名稱空間
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索引開始貼上
後面再補充