加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

减少C#中的代码冗余

发布时间:2020-12-16 00:01:40 所属栏目:百科 来源:网络整理
导读:我很想修补C#,到目前为止,这是它的范围.我只是在修补我的一个小项目. 然而,冗余让我发疯.编写一长串类似代码的长列表并不适合我. 我有一些带有复选框和单选按钮的选项卡,这是我注意到最多的复制品.不幸的是,我……还没有完全掌握C#的各个方面.所以我希望向你
我很想修补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”);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读