首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C#将值追加到空数组int[]不起作用

问C#将值追加到空数组int[]不起作用
EN

Stack Overflow用户
提问于 2021-10-18 11:30:50
回答 1查看 143关注 0票数 -1

我正在做一个windows表单应用程序,我需要为一些列表框操作声明空数组。但是我不能给数组增加值。当我尝试在添加一个值之后打印数组的长度时,我一直在读取值0。

代码语言:javascript
复制
public partial class Form1 : Form
    {
        public static int[] arrayOfNumbers = new int[] { };
        public Form1()
        {
            InitializeComponent();
        }
        
        public void button1_Click(object sender, EventArgs e)
        {
            listBox1.Items.Add(textBox1.Text);
           
            arrayOfNumbers.Append(Convert.ToInt32(textBox1.Text));
            Console.WriteLine(arrayOfNumbers.Length);
            
        }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-18 11:33:02

Enumerable.Append将一项附加到序列并返回它,因此您需要使用它将新数组重新分配给该字段。但它返回的不是数组,而是IEnumerable<T>,所以您必须附加ToArray

代码语言:javascript
复制
arrayOfNumbers = arrayOfNumbers.Append(Convert.ToInt32(textBox1.Text)).ToArray();

数组是一个固定大小的集合,你不能修改它。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69615283

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档