-2

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 ; 
    }

}  

これは許されますか?任意の条件下で複数の制御方法を制限できますか? ループを使用できるかどうかだけではありませんか?

4

3 に答える 3

1

代わりにこれを行う

 private void ribbonPanel1_Click(object sender, EventArgs e)
    {
     if (condition)
       {
         Do something ; 
       }
    }
于 2013-01-20T04:04:39.403 に答える
0

特定のメソッドを制限することはできません。しかし、できることは、特定の条件でメソッドを呼び出すことです。

public bool Condition;

private void ribbonPanel1_Click(object sender, EventArgs e)
{
    if (Condition) ThingsYouWantToDo();
}

private void ThingsYouWantToD()
{
//Stuff
}
于 2013-01-20T04:08:24.713 に答える
0
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!");
}
于 2013-01-20T04:13:12.857 に答える