多种方法可以在一个条件下使用

本文关键字:一个 条件下 方法 | 更新日期: 2023-09-27 17:54:27

c#为例;

 if(Condition)
 {
   private void ribbonPanel1_Click(object sender, EventArgs e)
    {
    Do something ; 
    }
 private void Form1_KeyPress(object sender, KeyPressEventArgs e)
    {
       Do Something ;
      }
 private void ribbonPanel1_Click(object sender, EventArgs e)
    {
    Do something ; 
    }
}  
 之前

允许吗?我们可以在任何条件下限制多种控制方法吗?不仅如此,我们还可以使用任何循环?

多种方法可以在一个条件下使用

改为

 private void ribbonPanel1_Click(object sender, EventArgs e)
    {
     if (condition)
       {
         Do something ; 
       }
    }

不能限制特定的方法。但是你能做的是在一个特定的条件下调用这个方法。

public bool Condition;
private void ribbonPanel1_Click(object sender, EventArgs e)
{
    if (Condition) ThingsYouWantToDo();
}
private void ThingsYouWantToD()
{
//Stuff
}
private void ribbonPanel1_Click(object sender, EventArgs e)
{
    if (Condition)
        DoFirstStuff();
    else if (Condition2)
        DoSecondStuff();
    else
        DoThirdStuff();
}

但等待…你是在说条件编译器指令吗?如:

private static void Main()
{
    #if DEBUG
    Console.WriteLine("You are running debug version!");
    #endif
    Console.WriteLine("Program is starting!");
}