减小功能大小

Dev*_*oot 1 c# optimization size-reduction

也许这是一个虚拟问题,但由于我不是C#专家,我认为使用较少的代码行可以更好地编写这个函数.

这里是:

    public void chgnav(string wt, string nav)
    {
        if (wt == "enable")
        {
            if (nav == "prev")
            {
                pictureBox7.Visible = true;
                pictureBox9.Visible = false;
            }
            else
            {
                pictureBox8.Visible = true;
                pictureBox10.Visible = false;
            }
        }
        else
        {
            if (nav == "prev")
            {
                pictureBox7.Visible = false;
                pictureBox9.Visible = true;
            }
            else
            {
                pictureBox8.Visible = false;
                pictureBox10.Visible = true;
            }

        }
    }
Run Code Online (Sandbox Code Playgroud)

编辑:感谢大家,我的赞成.我得到了我想要的东西.

age*_*t-j 6

public void chgnav(string wt, string nav)
{
   bool wtEnabled = wt == "enable";
   if (nav == "prev")
   {
      pictureBox7.Visible = wtEnabled;
      pictureBox9.Visible = !wtEnabled;
   }
   else
   {
      pictureBox8.Visible = !wtEnabled;
      pictureBox10.Visible = wtEnabled;
   }
}
Run Code Online (Sandbox Code Playgroud)

编辑:修复


Mar*_*ark 6

我认为该方法的意图是明确的,并且实现是干净的.它可能比你想要的长几行,但是为了几行代码的混淆是我书中的净损失.

我保持原样.