数组

  • 数组是一个容器,一个数组存储的元素的数据类型都是相同的。

  • 你可以往数组里存取数据,也可以修改数组里的数据。

  • 你可以为数组指定初始元素,也可以不指定。

  • 数组里的元素具有顺序,可重复。

import crafttweaker.api.item.IItemStack;

var int_array1 as int[] = [];
// 定义一个 int 类型的数组,没有初始元素

var int_array2 as int[] = [10,20,30];
// 定义一个 int 类型的数组,有三个初始元素

var strings as string[] = ["apple","carrot"];
// 定义一个 string 类型的数组,有两个初始元素

var items as IItemStack[] = [<item:minecraft:apple>, <item:minecraft:carrot>];
// 定义一个 IItemStack 类型的数组,有两个初始元素
  • 数组里的元素都具有下标,你可以通过下面的方式为数组添加元素,或修改数据。

  • 数组里第一个元素的下标为 0

  • 数组有一个length属性,返回数组的元素个数。

  • 使用 in 操作符检查一个对象是否在数组里

多维数组

你用过craftingTable.addShaped()吗?它的参数里面就有一个多维数组。准确的来说,是一个二维数组。

在上面的示例中,二维数组的第一个元素,是一个一维数组,即九宫格的第一行[gold,gold,gold]

二维数组的操作和一维数组的操作相似。

不可变长

在 1.12 中我们可以通过 += 来给数组添加元素。而在 1.16 中由于引入了 List,所以我们不再需要给数组加元素了。关于 List 的介绍见后。

最后更新于

这有帮助吗?