Cons.cs 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. namespace Azylee.Core.WindowsUtils.ConsoleUtils
  6. {
  7. /// <summary>
  8. /// 控制台输出工具
  9. /// </summary>
  10. public static class Cons
  11. {
  12. /// <summary>
  13. /// 输出换行内容(advanced 高级版)
  14. /// </summary>
  15. /// <param name="value">内容</param>
  16. /// <param name="mode">文字颜色</param>
  17. public static void A(string value, ConsColorMode mode = ConsColorMode.Default)
  18. {
  19. switch (mode)
  20. {
  21. case ConsColorMode.Default: Console.ResetColor(); break;
  22. case ConsColorMode.Muted: SetColor(ConsoleColor.Gray, ConsoleColor.DarkGray); break;
  23. case ConsColorMode.Primary: SetColor(ConsoleColor.Cyan, ConsoleColor.Black); break;
  24. case ConsColorMode.Secondary: SetColor(ConsoleColor.DarkCyan, ConsoleColor.Black); break;
  25. case ConsColorMode.Success: SetColor(ConsoleColor.Green, ConsoleColor.Black); break;
  26. case ConsColorMode.Info: SetColor(ConsoleColor.Blue, ConsoleColor.Black); break;
  27. case ConsColorMode.Warning: SetColor(ConsoleColor.Yellow, ConsoleColor.Black); break;
  28. case ConsColorMode.Danger: SetColor(ConsoleColor.Red, ConsoleColor.Black); break;
  29. case ConsColorMode.Dark: SetColor(ConsoleColor.DarkGray, ConsoleColor.Black); break;
  30. case ConsColorMode.Light: SetColor(ConsoleColor.Black, ConsoleColor.White); break;
  31. }
  32. Console.WriteLine(value);
  33. Console.ResetColor();
  34. }
  35. /// <summary>
  36. /// 输出换行内容(standard 标准版)
  37. /// </summary>
  38. /// <param name="value">内容</param>
  39. /// <param name="color">文字颜色</param>
  40. /// <param name="bgcolor">背景颜色</param>
  41. public static void S(string value, ConsoleColor color = ConsoleColor.White, ConsoleColor bgcolor = ConsoleColor.Black)
  42. {
  43. Console.ForegroundColor = color;
  44. Console.BackgroundColor = bgcolor;
  45. Console.WriteLine(value);
  46. }
  47. /// <summary>
  48. /// 输出内容
  49. /// </summary>
  50. /// <param name="value">内容</param>
  51. public static void Print(string value)
  52. {
  53. Console.Write(value);
  54. }
  55. /// <summary>
  56. /// 输出内容
  57. /// </summary>
  58. /// <param name="value">内容</param>
  59. /// <param name="color">文字颜色</param>
  60. public static void Print(string value, ConsoleColor color)
  61. {
  62. Console.ForegroundColor = color;
  63. Console.Write(value);
  64. }
  65. /// <summary>
  66. /// 输出内容
  67. /// </summary>
  68. /// <param name="value">内容</param>
  69. /// <param name="color">文字颜色</param>
  70. /// <param name="bgcolor">背景颜色</param>
  71. public static void Print(string value, ConsoleColor color, ConsoleColor bgcolor)
  72. {
  73. Console.ForegroundColor = color;
  74. Console.BackgroundColor = bgcolor;
  75. Console.Write(value);
  76. }
  77. /// <summary>
  78. /// 输出换行内容
  79. /// </summary>
  80. /// <param name="value">内容</param>
  81. public static void PrintLine(string value)
  82. {
  83. Console.WriteLine(value);
  84. }
  85. /// <summary>
  86. /// 输出换行内容
  87. /// </summary>
  88. /// <param name="value">内容</param>
  89. /// <param name="color">文字颜色</param>
  90. public static void PrintLine(string value, ConsoleColor color)
  91. {
  92. Console.ForegroundColor = color;
  93. Console.WriteLine(value);
  94. }
  95. /// <summary>
  96. /// 输出换行内容
  97. /// </summary>
  98. /// <param name="value">内容</param>
  99. /// <param name="color">文字颜色</param>
  100. /// <param name="bgcolor">背景颜色</param>
  101. public static void PrintLine(string value, ConsoleColor color, ConsoleColor bgcolor)
  102. {
  103. Console.ForegroundColor = color;
  104. Console.BackgroundColor = bgcolor;
  105. Console.WriteLine(value);
  106. }
  107. private static void SetColor(ConsoleColor color, ConsoleColor bgcolor)
  108. {
  109. Console.ForegroundColor = color;
  110. Console.BackgroundColor = bgcolor;
  111. }
  112. }
  113. }