zoukankan      html  css  js  c++  java
  • Switch 中参数的范围探讨

    switch 语句必须遵循下面的规则

    • switch 语句中的 expression 必须是一个整型或枚举类型,或者是一个 class 类型,其中 class 有一个单一的转换函数将其转换为整型或枚举类型。
    • 在前面的示例中,整型变量 n 用于 switch case。注意还可以直接使用字符串变量 s。在这种情况下,可以以下列方式使用 switch case: --参考msdn
    •  switch(s)
      {
          case "1":
              // ...
          case "2":
              // ...
      }
    • 在一个 switch 中可以有任意数量的 case 语句。每个 case 后跟一个要比较的值和一个冒号。
    • case 的 constant-expression 必须与 switch 中的变量具有相同的数据类型,且必须是一个常量。
    • 当被测试的变量等于 case 中的常量时,case 后跟的语句将被执行,直到遇到 break 语句为止。
    • 当遇到 break 语句时,switch 终止,控制流将跳转到 switch 语句后的下一行。
    • 不是每一个 case 都需要包含 break。如果 case 语句为空,则可以不包含 break,控制流将会 继续 后续的 case,直到遇到 break 为止。
    • C# 不允许从一个开关部分继续执行到下一个开关部分。如果 case 语句中有处理语句,则必须包含 break 或其他跳转语句。
    • 一个 switch 语句可以有一个可选的 default case,出现在 switch 的结尾。default case 可用于在上面所有 case 都不为真时执行一个任务。default case 中的 break 语句不是必需的。
    • C# 不支持从一个 case 标签显式贯穿到另一个 case 标签。如果要使 C# 支持从一个 case 标签显式贯穿到另一个 case 标签,可以使用 goto 一个 switch-case 或 goto default。

    注:

    1、switch 语句中,参数范围可以延续。

     1 switch (j)
     2             {
     3                 case 0:
     4                     string test = "test";
     5                     Console.WriteLine(test +j);
     6                     return 0;
     7                 case 1:
     8                     test = "1";
     9                     Console.WriteLine(test);
    10                     //return 1;
    11                     break;
    12                 case 2:
    13                     test = "2";
    14                     Console.WriteLine(test);
    15                     break;
    16                 default:
    17                     return -1;
    18             }
    test 变量范围测试
  • 相关阅读:
    实验报告2
    实验三 网络欺骗技术
    实验3
    心理魔术
    实验报告
    实验4
    实验5
    实验四恶意代码
    网络对抗技术 实验一
    实验二
  • 原文地址:https://www.cnblogs.com/meng9527/p/9145789.html
Copyright © 2011-2022 走看看