Unity的C#編程教程_40_array 數組

Array Syntax

  • C# 中的數組,用於存放多個相同類型的元素
  • 比如你有五個角色,那麼這五個角色的名字是相同類型,可以放在一個數組中進行管理

假設我們不用數組:

    public string nameA = "XiaoMing";
    public string nameB = "ZhangSan";
    public string nameC = "LiSi";
    public string nameD = "WngWu";
    public string nameE = "Zhaoliu";

這看上去很累贅不是嗎?如果不是 5 個名字,而是 100 個呢?難道要寫 100 行?

我們可以這樣使用數組:

public string[] names = new string[5];

然後到 unity 的 inspector 窗口中輸入 5 個名字即可!

在 Unity 的 C# 中有 3 種常用方式定義數組:

// 定義一個名字叫做 names 的數組
public string[] names;

// 定義一個數組,預設大小為 5
public string[] names = new string[5];

// 定義一個數組,並設置默認參數
public string[] names = new string[] { "XiaoMing", "ZhangSan", "LiSi", "LiSi", "WngWu", "Zhaoliu" };

第一種方式自由度最高,我們進入 unity 的 inspector 中可以設定所需元素個數,設定具體的元素值。

但是自由度高的代價是一旦reset,那所有數據都會清空!所以實際操作中,記得定期保存!

第一種方式在實際運用中用得最多!

第二種方式,reset 後元素值會被清除。

第三種方式,reset 後元素值會恢復到默認的預設值。

2. Array Elements

  • 定義好了一個 array,如何訪問裡面的元素呢?

我們先初始化一個 array:

// 定義一個名字叫做 names 的數組
public string[] names;

然後到 unity 的 inspector 中輸入 3 個名字,比如 A,B,C,保存後,回到 C# 腳本

我們可以使用 array 名加序號的形式進行訪問數組中的元素

void Start()
    {
        Debug.Log(names[0]); // 列印出來第 0 號元素,即 A
    }

這裡注意序號從 0 開始,所以要列印第 3 個元素,序號為 2

Tags: