如何从另一个类返回main函数中的特定语句

时间:2013-01-02 15:36:17

标签: c# c#-4.0 c#-3.0

我在某个类中有几个嵌套方法。其中第一个是从main函数调用的。现在,如果某些条件为真,我希望下一个执行的语句是main中的一些语句。怎么样?

class A {
      void a()
        {
            b();
            c();
        }
        void b()
        {
            e();
            c();
        }
 }

如果A类中任何函数的某些条件为真,我想转到B类中的main函数,完全是在调用A.a()之后的第一个语句

2 个答案:

答案 0 :(得分:0)

使用转到标识符

标识符是您要在主

中返回的位置

答案 1 :(得分:0)

如果您想根据function在main中执行某些操作,请使用Func<bool>,如果您的函数接受参数,则使用Func<T in, bool>

<强>用法

  var isInt2 = new Func<int, bool>(int i => i == 2);
  if (isInt2(2))
    Console.WriteLine("Do something in main");

在你的lambda =>之后你做了你的病情。以上是Func<T in, bool>的示例。

http://msdn.microsoft.com/en-us/library/bb549151.aspx