无法在C#中创建数组

无法在C#中创建数组,第1张

概述我正在尝试在C#中创建一个动态数组,但是我收到一条恼人的错误消息.这是我的代码: private void Form1_Load(object sender, EventArgs e) { int[] dataArray; Random random = new Random(); for (int i = 0; i < random.Nex 我正在尝试在C#中创建一个动态数组,但是我收到一条恼人的错误消息.这是我的代码:
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#中创建数组所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1240966.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-06
下一篇2022-06-06

发表评论

登录后才能评论

评论列表(0条)

    保存