首先是组合case标签。

例子如下:
 1关于Switch的一些东东using System;
 2关于Switch的一些东东
 3关于Switch的一些东东enum Tenders : int
 4}

  虽然可以组合case标签,但是不能穿透switch语句。
 比如39-43行改成:

关于Switch的一些东东            case (int)Tenders.Cash:
关于Switch的一些东东                Console.WriteLine(
"\nCash - Always good");
关于Switch的一些东东                
关于Switch的一些东东            
case (int)Tenders.Visa:
关于Switch的一些东东                Console.WriteLine(
"Visa - Accepted");
关于Switch的一些东东                
关于Switch的一些东东            
case (int)Tenders.MasterCard:
关于Switch的一些东东                Console.WriteLine(
"\nMasterCard - Accepted");
关于Switch的一些东东          
关于Switch的一些东东                
关于Switch的一些东东            
case (int)Tenders.AmericanExpress:
关于Switch的一些东东                Console.WriteLine(
"\nAmerican Express - Accepted");
关于Switch的一些东东                
break;
关于Switch的一些东东

 

 编译时就会报错。
但是我确实想让它实现贯穿的效果呢?当然还是有其他弯路可以走的:
 第一种方法就是使用if语句替代:

关于Switch的一些东东        if(Tenders.Cash = Tenders.Visa)
);


(当然,这个例子的语义本来就不适合贯穿,仅作演示)

 第二种方法是使用我们一直避讳使用的goto语句:

关于Switch的一些东东            case (int)Tenders.Cash:
关于Switch的一些东东                Console.WriteLine(
"\nCash - Always good");
关于Switch的一些东东                
goto case (int)Tenders.Visa;
关于Switch的一些东东                
关于Switch的一些东东            
case (int)Tenders.Visa:
关于Switch的一些东东                Console.WriteLine(
"Visa - Accepted");
关于Switch的一些东东                
goto case (int)Tenders.MasterCard;
关于Switch的一些东东                
关于Switch的一些东东            
case (int)Tenders.MasterCard:
关于Switch的一些东东                Console.WriteLine(
"\nMasterCard - Accepted");
关于Switch的一些东东                
goto case (int)Tenders.AmericanExpress;
关于Switch的一些东东                
关于Switch的一些东东            
case (int)Tenders.AmericanExpress:
关于Switch的一些东东                Console.WriteLine(
"\nAmerican Express - Accepted");
关于Switch的一些东东                
break;

参考资料:《C#技术揭秘》

相关文章:

  • 2021-06-21
  • 2022-01-14
  • 2021-08-23
  • 2021-10-31
  • 2022-01-07
  • 2021-06-25
  • 2021-08-15
  • 2022-12-23
猜你喜欢
  • 2021-11-20
  • 2021-09-15
  • 2021-09-10
  • 2021-12-27
  • 2022-12-23
  • 2022-12-23
  • 2021-07-22
相关资源
相似解决方案