风动破

导航

c#委托替换switch

private delegate void FunDelegate();

private  void fun(){Console.WriteLine("fun");}

void start()
{
    string flag = "a";

    Dictionary<string, FunDelegate> cl = new Dictionary<string, FunDelegate>();
    cl.Add("a",functionOne);
    foreach (KeyValuePair<string, FunDelegate> a in cl)
    {
    if(a.key==flag){
     a.Value();
     return;             
   }
     }  
}

                  

posted on 2013-03-23 23:48  风动破  阅读(686)  评论(0)    收藏  举报