C# 如何在Unity C中的数组中添加或追加值#

C# 如何在Unity C中的数组中添加或追加值#,c#,unity3d,C#,Unity3d,如何在类中创建字符串数组 我还必须向该数组添加或附加值 我可以使用Firebase实时数据库在数据库中存储数组值 而不是特定的键 我将数组声明为: private string[] uiddata; 该数组在for循环中使用,并将元素作为 public void Click() { _uid = int.Parse(_uidText.text); for(int i = 0; i < uiddata.Length;i++) { uiddata.A

如何在类中创建字符串数组

我还必须向该数组添加或附加值

我可以使用Firebase实时数据库在数据库中存储数组值

而不是特定的键

我将数组声明为:

private string[] uiddata;
该数组在for循环中使用,并将元素作为

public void Click()
{
    _uid = int.Parse(_uidText.text);

    for(int i = 0; i < uiddata.Length;i++)
    {
        uiddata.Add(_uid);

        //_score = int.Parse(_scoreText.text);

        _uidRef.SetValueAsync(_uid);
        //_scoreRef.SetValueAsync(_score);

        _uidRef.RunTransaction(data =>
        {
            data.Value =_uid ;
            return TransactionResult.Success(data);
        }).ContinueWith(task =>
        {
            if (task.Exception != null)
                Debug.Log(task.Exception.ToString());
        });
    }
}
public void Click()
{
_uid=int.Parse(_uidText.text);
for(int i=0;i
{
data.Value=\u uid;
返回TransactionResult.Success(数据);
}).ContinueWith(任务=>
{
if(task.Exception!=null)
Debug.Log(task.Exception.ToString());
});
}
}
在上面的脚本中,我尝试在数组中添加值,但出现以下错误:

错误CS1061:类型
string[]
不包含
Add
的定义,并且找不到类型
string[]
的扩展方法
Add
。是否缺少程序集引用

由于您使用的是C#,因此应检查以下内容:

正是这一部分:

尺寸的数量和每个尺寸的长度是 在创建阵列实例时建立。这些值不能为空 在实例的生存期内更改

这意味着您可以在开始时定义一个大小,例如5,然后可以向数组中添加值,如下所示:

String[] numbers = new String[5];
numbers[0] = "hello1";
numbers[1] = "hello2";
numbers[2] = "hello3";
numbers[3] = "hello4";
numbers[4] = "hello5";

但是,如果您尝试向该数组添加一个额外的元素,则会出现异常

numbers[5] = 111111; //Exception here
但是如果需要附加值,可以使用而不是数组。例如,列表:

List<String> myList = new List<String>();
myList.Add("Value1");
myList.Add("Value2");
...
List myList=new List();
myList.添加(“价值1”);
myList.添加(“价值2”);
...
既然您使用的是C#,您应该检查以下内容:

正是这一部分:

尺寸的数量和每个尺寸的长度是 在创建阵列实例时建立。这些值不能为空 在实例的生存期内更改

这意味着您可以在开始时定义一个大小,例如5,然后可以向数组中添加值,如下所示:

String[] numbers = new String[5];
numbers[0] = "hello1";
numbers[1] = "hello2";
numbers[2] = "hello3";
numbers[3] = "hello4";
numbers[4] = "hello5";

但是,如果您尝试向该数组添加一个额外的元素,则会出现异常

numbers[5] = 111111; //Exception here
但是如果需要附加值,可以使用而不是数组。例如,列表:

List<String> myList = new List<String>();
myList.Add("Value1");
myList.Add("Value2");
...
List myList=new List();
myList.添加(“价值1”);
myList.添加(“价值2”);
...

您不能,unity引擎使用其他编程语言,正如我在您的案例中看到的,它是c#,正如我向您解释的,这是不可能的。您需要使用列表。尝试使用ArrayList,正如我在示例中所说的,在那里您可以使用方法。Add(“value”)在需要时添加元素。因此,请检查我答案的最后部分,并将uiddata声明为ArrayList,而不是ArrayYou can,unity引擎使用其他编程语言,正如我在您的案例中看到的,它是c#,正如我向您解释的,这是不可能的。您需要使用列表。如我在示例中所说,尝试使用ArrayList,在需要时可以使用.Add(“value”)方法添加元素。因此,请检查我答案的最后部分,并将uiddata声明为ArrayList,而不是数组