
private voID Form1_Load(object sender,EventArgs e) { int[] dataArray; Random random = new Random(); for (int i = 0; i < random.Next(1,10); i++) { dataArray[i] = random.Next(1,1000); } } 而错误:
Use of unassigned local variable 'dataArray'
这让我大吃一惊.我来自VB,所以请我温柔,哈哈.
干杯.
解决方法 你还没有创建数组 – 你已经声明了变量,但没有给它一个值.请注意,数组始终具有固定大小.如果您想要一个可以继续添加的数据结构,则应使用List< T>.但是,我建议一次计算大小,而不是通过循环进行每次迭代.例如:
private voID Form1_Load(object sender,EventArgs e){ List<T> dataArray = new List<T>(); Random random = new Random(); int size = random.Next(1,10); for (int i = 0; i < size; i++) { dataArray.Add(random.Next(1,1000)); }} 当然,如果你事先计算出尺寸,你可以使用一个数组:
private voID Form1_Load(object sender,EventArgs e){ Random random = new Random(); int size = random.Next(1,10); int[] dataArray = new int[size]; for (int i = 0; i < size; i++) { dataArray[i] = random.Next(1,1000); }} …但请注意,数组是considered somewhat harmful.
总结以上是内存溢出为你收集整理的无法在C#中创建数组全部内容,希望文章能够帮你解决无法在C#中创建数组所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)