可以啊,C#的switch已经扩展了,除此之外还可以是string等等

解决方案 »

  1.   

    若不指定类型,那不是没什么意义了,要不用object型吧
      

  2.   

    如果你的type是Animal类型的,那就用.
      

  3.   

    我给你写了个例子,试一下看行不行啊!!!
    using Sysem;
     enum Animal{pig, sheep, dog}; 
    class test
    {
      static void Main(){
         Console.WriteLine(FuncString(Animal.pig));
      }
      static string FuncString(Animal a){
         switch(a)
         {
           case Animal.pig:
              return String.Format("pig={0}",(int)a);
           case .....
          }
       }
    }