List 使用类中的数组将数据存储在列表中。C
我似乎找不到问题所在,因此我希望有人能引导我找到我的错误所在List 使用类中的数组将数据存储在列表中。C,list,arraylist,List,Arraylist,我似乎找不到问题所在,因此我希望有人能引导我找到我的错误所在 private List<BoxClass>[] Box = new List<BoxClass>[250]; public class BoxClass { public string amountvalue { get; set; } public string amountname { get; set; } } private int totalcount = 10;
private List<BoxClass>[] Box = new List<BoxClass>[250];
public class BoxClass
{
public string amountvalue { get; set; }
public string amountname { get; set; }
}
private int totalcount = 10;
private void loadvalues()
{
for(int i = 0; i < totalcount; i++)
{
Box[i].Add(new BoxClass()
{
amountvalue = mySqlDataReader["amountvalue"].ToString(),
amountname = mySqlDataReader["amountname"].ToString(),
};
}
}
Visual Studio中调试器中出现的错误为
{System.NullReferenceException:对象引用未设置为接收对象数据库中是否存在列名称amountvalue和amountname?这两个值都存在于数据库中,我可以通过select语句获取信息。请发布更多代码以启用更多上下文,例如mySqlDataReader在哪里初始化你在哪里调用它的任何方法?loadvalues从哪里调用?异常发生在哪一行?嗨,我是如何修复的。对于int i=0;i<250;i++{Box[i]=new List;}当我声明private List[]Box=new List[250];在初始化顶部的Component之前。它不知怎么会丢失数组,所以当我在加载时将它们添加到每个数组上时,可能是我误解了什么,我从我的类中得到了想要的结果250盒列表:进行了一些尝试和错误,并对列表的铸造进行了一些研究,但我设法找到了答案。以防万一有人感到奇怪我写了工作代码