如何在没有变量的情况下将新对象添加到列表中?

时间:2016-05-14 18:53:24

标签: c# list unity3d

我试图通过构造一个新的asd然后添加一个新的asd类来将我的asd类的新实例添加到列表中,但是Unity给出的Object没有设置为对象错误的实例。

using UnityEngine;
using System.Collections;
using System.Collections.Generic;

public class asd {
    public int a = 0;
    public string s = "asd";

    public asd (int apop, string ssdf) {
        a = apop;
        s = ssdf;
    }
}

public class test : MonoBehaviour {

    public List<asd> list;

    // Use this for initialization
    void Start () {
        list.Add (new asd(1, "yeee"));
        list.Add (new asd(456, "oooo"));
    }

    // Update is called once per frame
    void Update () {

    }
}

2 个答案:

答案 0 :(得分:3)

如下正确实例化您的列表,然后将asd添加到其中

public List<asd> list = new List<asd>();

// Use this for initialization
void Start () {
      list.Add(new asd(1, "yeee"));
      list.Add(new asd(456, "oooo"));
    }

答案 1 :(得分:3)

public List<asd> list;

这说明list是什么,它没有实例化它:

public List<asd> list = new List<asd>();

请注意,类名应以大写字母(PascalCase)开头。