在优化机房设计“金钱”内容的时候,发现注册、充值、退卡这三个功能在起初做的时候就都you优化了,也便是同步信息到学生表中,内心还有些庆幸和得意;虽然删除这个功能没做,但是转念一想为啥还得添加呢?直接调用退卡这项功能,多省事,同时也减少了代码冗余;那么问题便来了?正如标题所示,怎么搞定!
封装冗余代码成方法,哪里想用,调到nali那里(第四种)当然这个也是咱们最早可以想到的,但是难道就没有bie别的办法了吗?看看有没省事、省时的,于是乎下文中三种方式便凸显出来。
这里做了一个小的例子,分别针对这四种方式、代码量(少或多)做了八次测试;然后得出最终结果。期待不.....
背景介绍:正如下方图片介绍,现在需要改为仅点击“左方”按钮,可是实现两个按钮都点击的效果;
public Test1()
{
InitializeComponent();
//this.button1.Click += new EventHandler(button2_Click);//第三种
}
private void button1_Click(object sender, EventArgs e)
{
textBox1.Text = "1";
sp.Start();
//LoadList();//第四种
this.button2_Click(sender, e);//第一种
//button2.PerformClick();//第二种
}
private void button2_Click(object sender, EventArgs e)
{
textBox2.Text = "2";
textBox2.Text = "25";
textBox2.Text = "24";
textBox2.Text = "23";
textBox2.Text = "25";
textBox2.Text = "26";
textBox2.Text = "22";
textBox2.Text = "21";
textBox2.Text = "52";
textBox2.Text = "452";
//..................等
}
private void LoadList()
{
textBox2.Text = "2";
textBox2.Text = "25";
textBox2.Text = "24";
textBox2.Text = "23";
textBox2.Text = "25";
textBox2.Text = "26";
textBox2.Text = "22";
textBox2.Text = "21";
textBox2.Text = "52";
textBox2.Text = "452";
//..................等
}
//当代码量比较小时候 //当代码量比较大时候
//00:00:00.0003631 第一种 //00:00:00.0066875
//00:00:00.0021351 第二种 //00:00:00.0055222
//00:00:00.0003657 第三种 //00:00:00.0031026
//00:00:00.0002213 第四种 //00:00:00.0026484
//排名 四、一、三、二 //排名 四、三、二、一
正值发现了这四种方式可以实现自己想要的操作,所以小小的测试下,谁不想使用最佳的!