gpt4 book ai didi

c# - 减少 C# 中的代码冗余

转载 作者:行者123 更新时间:2023-11-30 13:27:54 25 4
gpt4 key购买 nike

我是 C# 的新手,目前仅此而已。我只是在修补我的一个小项目。

不过,裁员让我发疯。逐行编写类似代码的长列表并不适合我。

我有几个带有复选框和单选按钮的选项卡,这是我最常注意到重复的地方。不幸的是,我……还没有完全掌握 C# 的每个方面。所以我希望向你们学习。

例子:

//setup checkbox
checkBox1.AutoSize = true;
checkBox1.Checked = false;
checkBox1.CheckState = CheckState.Unchecked;
checkBox1.Location = new Point(5, 102);
checkBox1.Text = "Check Box 1!";
checkBox1.UseVisualStyleBackColor = true;

//set radio 1
radio1.AutoSize = true;
radio1.Checked = true;
radio1.Location = new Point(5, 33);
radio1.Size = new Size(20, 20);
radio1.Text = "Radio-e-o-e-o";
radio1.UseVisualStyleBackColor = true;
//set radio 2
radio2.AutoSize = true;
radio2.Checked = false;
radio2.Location = new Point(5, 56);
radio2.Size = new Size(18, 20);
radio2.Text = "Option 2!";
radio2.UseVisualStyleBackColor = true;

我的直觉是设置一些数组,其中包含诸如名称和不同数据之类的可变数据。但正如我所说,我是新手,我只是在修修补补……我遇到的资源要么与我正在寻找的不相符,要么增加了我可能不了解的复杂层准备好。

最佳答案

如果我答对了你的问题:你可以制定一个方法:

private CheckBox DoSomethingWith(CheckBox checkBox, Point location, string text)
{
checkBox.AutoSize = true;
checkBox.Checked = false;
checkBox.CheckState = CheckState.Unchecked;
checkBox.Location = location;
checkBox.Text = text;
checkBox.UseVisualStyleBackColor = true;

return checkBox;
}

然后将一个复选框传递给它 checkBox1 = DoSomethingWith(checkBox1, new Point(10,10), "My Text");

关于c# - 减少 C# 中的代码冗余,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8419700/

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