簡體   English   中英

將文本框編號添加到數組C#

[英]add textbox number to array c#

我正在嘗試制作此程序,以便用戶在文本框中輸入數字並將其存儲到數組中。

因此,每當用戶單擊“計算”時,它將獲得數組中所有數字的平均值。 由於某種原因,當我嘗試運行它時,我得到:

附加信息:對象引用未設置為對象的實例。

但是然后我無法將數組初始化為特定長度,因為我不知道用戶將輸入多少個數字。 所以我想知道是否有一種方法可以使它工作而無需初始化數組的特定長度?

double[] numArray;
int count=0;

private void button1_Click(object sender, EventArgs e)
    {
        numArray[count] = convert.ToDouble(textBox1.Text);
        count++;
        displayNum.Visible = true;
        displayNum.Text = count.ToString();
         ;
    }

如果不知道大小,為什么要使用數組? 請改用列表。

初始化:

List<double> numList = new List<double>();

新增至清單:

numList.Add(some_element);

使用IList / List,因為它們以一個大小開始,但是如果將其填滿,它們將自動獲取更多內存並增長。

IList<double> numArray = new List<double>(); 
int count=0;

private void button1_Click(object sender, EventArgs e)
{
    numArray.Add(convert.ToDouble(textBox1.Text));
    count++;
    displayNum.Visible = true;
    displayNum.Text = count.ToString();
}

使用數組是不可能的。 數組需要使用數組項的數量進行初始化。 我建議使用List而不是數組。 這樣,您可以添加到列表中,而無需定義其中將包含多少項。 如果您在填充后需要一個數組,我相信List之外還有一個ToArray方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM