有很多人写的教程都没有像我一样用代码简单说明…
    所以我这里贴出来一下,免得我忘记…嘻嘻

    1. using System;
    2. using System.Collections.Generic;
    3. using System.Linq;
    4. using System.Text;
    5. namespace 枚举类型怎么写
    6. {
    7. class Program
    8. {
    9. public enum ServicePut : byte
    10. {
    11. 安装服务 = 2,
    12. 启动服务 = 4,
    13. 卸载服务 = 8,
    14. 验证服务状态 = 16,
    15. 停止服务 = 32,
    16. 嘻嘻 = 64,
    17. 哈哈 = 128,
    18. }
    19. public static void DeployService(ServicePut jsp)
    20. {
    21. if ((jsp & ServicePut.安装服务) == ServicePut.安装服务)
    22. {
    23. Console.WriteLine("安装服务");
    24. }
    25. if ((jsp & ServicePut.启动服务) == ServicePut.启动服务)
    26. {
    27. Console.WriteLine("启动服务");
    28. }
    29. if ((jsp & ServicePut.卸载服务) == ServicePut.卸载服务)
    30. {
    31. Console.WriteLine("卸载服务");
    32. }
    33. if ((jsp & ServicePut.验证服务状态) == ServicePut.验证服务状态)
    34. {
    35. Console.WriteLine("验证服务状态");
    36. }
    37. if ((jsp & ServicePut.停止服务) == ServicePut.停止服务)
    38. {
    39. Console.WriteLine("停止服务");
    40. }
    41. if ((jsp & ServicePut.嘻嘻) == ServicePut.嘻嘻)
    42. {
    43. Console.WriteLine("嘻嘻");
    44. }
    45. if ((jsp & ServicePut.哈哈) == ServicePut.哈哈)
    46. {
    47. Console.WriteLine("哈哈");
    48. }
    49. }
    50. static void Main(string[] args)
    51. {
    52. DeployService(ServicePut.安装服务);
    53. DeployService(ServicePut.启动服务);
    54. DeployService(ServicePut.卸载服务);
    55. DeployService(ServicePut.验证服务状态);
    56. DeployService(ServicePut.停止服务);
    57. DeployService(ServicePut.嘻嘻);
    58. Console.WriteLine("--------------------------");
    59. DeployService(ServicePut.安装服务 | ServicePut.启动服务); //这里可以把两个值按照按位运算判断,也就是可以同时输出两个项
    60. DeployService(ServicePut.安装服务 | ServicePut.停止服务);
    61. DeployService(ServicePut.验证服务状态 | ServicePut.停止服务);
    62. DeployService(ServicePut.启动服务 | ServicePut.停止服务);
    63. DeployService(ServicePut.哈哈 | ServicePut.启动服务);
    64. DeployService(ServicePut.嘻嘻 | ServicePut.停止服务);
    65. Console.ReadKey();
    66. }
    67. }
    68. }