为数组赋值时提示”未将对象引用设置到对象的实例“

我的情况是这样的,将数据库中的数据提出,动态的赋值到一个数组里面去,但是出现错误“未将对象引用设置到对象的实例”。

首先,我以为错误是因为我数据库返回的值为空,因为出现这个错误,一个原因就是对象为null,但是我却去使用它,所以VS傲娇了,不让我过。


其实,是因为我的数组没有赋初值,就去调用它的函数。此处我调用的是SetValue函数,满心以为它会为我的动态数组赋初值。

数组若未赋初值,是不能调用其函数的。

由于我的数组的用处是动态根据数据库里的条目个数来改变其长度,而我又不知道数据库有多少个条目,所以不知道数组有多长,无法赋初值。


因此,问题归结到,如何为动态数组赋值


网上找到一个神器 ArrayList。

ArrayList是可以添加任意长度的,而且可以转换成任意的类型数组,所以使用了ArrayList进行转换。

代码如下:

ArrayList list = new ArrayList();
list.Add("aaa");
list.Add("bbb");

string[] caption = (string[])list.ToArray(typeof(string));

然后就OK了~

参考文章:点击打开链接





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值