我如何创建一个数组,接受用户输入从一个多个文本框,并将其存储在一个单一的数组

本文关键字:一个 数组 文本 单一 存储 何创建 创建 输入 用户 | 更新日期: 2023-09-27 18:12:20

namespace DivingScorer
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        double[] judgesScore;
        private void Form1_Load(object sender, EventArgs e)
        {
        }
        private void computeScore_Click(object sender, EventArgs e)
        {
            double degreeDifficulty;
            int scoreBox2;
            int scoreBox3;
            int scoreBox4;
            int scoreBox5;
            scoreBox2= Convert.ToInt32(textBox2.Text);
            scoreBox3 = Convert.ToInt32(textBox3.Text);
            scoreBox4 = Convert.ToInt32(textBox4.Text);
            scoreBox5 = Convert.ToInt32(textBox5.Text);
            judgesScore[scoreBox2] = Convert.ToDouble(textBox2.Text);
            judgesScore[scoreBox3] = Convert.ToDouble(textBox3.Text);
            judgesScore[scoreBox4] = Convert.ToDouble(textBox4.Text);
            judgesScore[scoreBox5] = Convert.ToDouble(textBox5.Text);
        }
    }
}

我如何创建一个数组,接受用户输入从一个多个文本框,并将其存储在一个单一的数组

我不确定你打算用这个数组做什么。下面是如何用文本框中的数据创建数组。

double[] judgesScore;
private void computeScore_Click(object sender, EventArgs e)
{
    judgesScore = new[]
    {
        Convert.ToDouble(textBox2.Text),
        Convert.ToDouble(textBox3.Text),
        Convert.ToDouble(textBox4.Text),
        Convert.ToDouble(textBox5.Text)
    };
}

我个人喜欢使用泛型列表,除非我实现非常高效的算法。

IList<double> judgesScore;    
private void computeScore_Click(object sender, EventArgs e)
{
    judgesScore = new List<double>
    {
        Convert.ToDouble(textBox2.Text),
        Convert.ToDouble(textBox3.Text),
        Convert.ToDouble(textBox4.Text),
        Convert.ToDouble(textBox5.Text)
    };
}