多种方法可以在一个条件下使用
本文关键字:一个 条件下 方法 | 更新日期: 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!");
}