提示信息

C#中Switch语句的使用

再不 已关注

在C#中,switch语句是一种选择结构,用于根据表达式的值执行多个可能的代码块之一。它通常用于替代多个if-else语句,使代码更加清晰和易读。下面是switch语句的基本语法和使用示例:

语法

  1. switch (expression)
  2. {
  3. case constant1:
  4. // 执行代码块1
  5. break;
  6. case constant2:
  7. // 执行代码块2
  8. break;
  9. // 你可以有任意数量的case语句
  10. default:
  11. // 执行默认代码块,如果没有匹配的case
  12. break;
  13. }
  • expression 是一个整数、字符、字符串或枚举等类型的表达式。
  • case constant 是可能执行的一条分支,它的值必须是常量或文字。
  • break 用于在一个case下执行完代码后跳出switch语句,否则程序会继续执行下一个case
  • default 是可选的,用于处理任何没有匹配到任何case的情形。

使用示例

  1. int day = 3;
  2. string dayName;
  3. switch (day)
  4. {
  5. case 1:
  6. dayName = "Monday";
  7. break;
  8. case 2:
  9. dayName = "Tuesday";
  10. break;
  11. case 3:
  12. dayName = "Wednesday";
  13. break;
  14. case 4:
  15. dayName = "Thursday";
  16. break;
  17. case 5:
  18. dayName = "Friday";
  19. break;
  20. case 6:
  21. dayName = "Saturday";
  22. break;
  23. case 7:
  24. dayName = "Sunday";
  25. break;
  26. default:
  27. dayName = "Invalid day";
  28. break;
  29. }
  30. Console.WriteLine("The day is " + dayName);

在这个例子中,switch语句根据整型变量day的值来决定dayName的值。因为day是3,所以输出将会是"The day is Wednesday"。

注意事项

  1. 每个case块通常需要包含一个break语句来防止执行掉入下一个case块。
  2. switch比较的是值的相等性,因此每个case标签值必须是唯一的。
  3. default块是可选的,但建议使用,以确保处理所有可能的输入。
  4. 在C# 7.0及更高版本中,switch语句还支持模式匹配,这使得switch语句更加强大和灵活。

使用switch语句可以让代码更加简洁,特别是在需要根据一个表达式的多个可能值做不同操作时,非常有用。

    遇到难题? "AI大模型GPT4.0、GPT" 是你的私人解答专家! 点击按钮去提问......
再不 关注 已关注

最近一次登录:2024-11-19 22:45:29   

暂时还没有签名,请关注我或评论我的文章
×
免费图表工具,画流程图、架构图