unity 3d 中的简单 int 数组

Son*_*ona 0 c# unity-game-engine

我如何在类中创建 int 数组。

我必须向该数组添加值。

不是特定的键。

我将数组声明为

public int[] iArray;
Run Code Online (Sandbox Code Playgroud)

从函数中我必须将 i 的值插入到数组中。我的 i 价值观发生变化。所以我必须将它们保存在数组中。

iArray[] = i; 
Run Code Online (Sandbox Code Playgroud)

但它显示错误。

p.s*_*w.g 5

处理数组非常简单,只需像这样声明它们:

int[] values = new int[10];
values[i] = 123;
Run Code Online (Sandbox Code Playgroud)

但是,C# 中的数组具有固定大小。如果您希望能够拥有可调整大小的集合,则应该使用 aList<T>而不是数组。

var values = new List<int>();
values.Add(123);
Run Code Online (Sandbox Code Playgroud)

或者作为类属性:

class SomeClass
{
    private List<int> values = new List<int>();

    public List<int> Values { get { return this.values; } }
}

var someInstance = new SomeClass();
someInstance.Values.Add(123);
Run Code Online (Sandbox Code Playgroud)

  • @Sona 你遇到了什么错误? (2认同)