gpt4 book ai didi

c# 代码改进(数组、列表)

转载 作者:行者123 更新时间:2023-11-30 19:10:22 24 4
gpt4 key购买 nike

我想知道是否有人可以帮助我改进我的代码(?)

三周前,我决定学习 C#/C++ 非常有用(决定从 C# 开始)并且我正在尽我最大的努力,但我在理解一些基础知识方面遇到了问题 - 例如数组。

我想通过单击按钮添加“x”文本框(其中“x”是 numericUpDown 的值)。

我找到了解决方法,但我觉得可以用不同(更好)的方式来编写它(我假设高级程序员会使用列表或数组)。

如前所述,如果我错了,请原谅我 - 我是新手,正在尽最大努力学习。

这是我的代码:

private void button1_Click(object sender, EventArgs e)
{

if (numericUpDown1.Value == 1)
{
txtbx1.AutoSize = true;
Controls.Add(txtbx1);
txtbx1.Location = new Point(70, 100);
}
else if (numericUpDown1.Value == 2)
{
txtbx1.AutoSize = true;
Controls.Add(txtbx1);
txtbx1.Location = new Point(70, 100);

txtbx2.AutoSize = true;
Controls.Add(txtbx2);
txtbx2.Location = new Point(70, 130);
}
else if (numericUpDown1.Value == 3)
{
txtbx1.AutoSize = true;
Controls.Add(txtbx1);
txtbx1.Location = new Point(70, 100);

txtbx2.AutoSize = true;
Controls.Add(txtbx2);
txtbx2.Location = new Point(70, 130);

txtx3.AutoSize = true;
Controls.Add(txtbx3);
txtbx3.Location = new Point(70, 160);
}
}

最佳答案

不要重复你自己,简单的方法你可以这样做:

private void button1_Click(object sender, EventArgs e)
{

int y = 100;
int x = 70;
for (int i = 0; i < numericUpDown1.Value; i++)
{
var txtbx = new TextBox();
txtbx.AutoSize = true;
Controls.Add(txtbx);
txtbx.Location = new Point(x, y);

// Increase the y-position for next textbox.
y += 30;
}
}

关于c# 代码改进(数组、列表),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18025657/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com