1
0

ConsoleHelper.cs 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. using System;
  2. namespace Admin.Core.Common.Helpers
  3. {
  4. public static class ConsoleHelper
  5. {
  6. private static void WriteColorLine(string str, ConsoleColor color)
  7. {
  8. ConsoleColor currentForeColor = Console.ForegroundColor;
  9. Console.ForegroundColor = color;
  10. Console.WriteLine(str);
  11. Console.ForegroundColor = currentForeColor;
  12. }
  13. /// <summary>
  14. /// 打印错误信息
  15. /// </summary>
  16. /// <param name="str">待打印的字符串</param>
  17. /// <param name="color">想要打印的颜色</param>
  18. public static void WriteErrorLine(this string str, ConsoleColor color = ConsoleColor.Red)
  19. {
  20. WriteColorLine(str, color);
  21. }
  22. /// <summary>
  23. /// 打印警告信息
  24. /// </summary>
  25. /// <param name="str">待打印的字符串</param>
  26. /// <param name="color">想要打印的颜色</param>
  27. public static void WriteWarningLine(this string str, ConsoleColor color = ConsoleColor.Yellow)
  28. {
  29. WriteColorLine(str, color);
  30. }
  31. /// <summary>
  32. /// 打印正常信息
  33. /// </summary>
  34. /// <param name="str">待打印的字符串</param>
  35. /// <param name="color">想要打印的颜色</param>
  36. public static void WriteInfoLine(this string str, ConsoleColor color = ConsoleColor.White)
  37. {
  38. WriteColorLine(str, color);
  39. }
  40. /// <summary>
  41. /// 打印成功的信息
  42. /// </summary>
  43. /// <param name="str">待打印的字符串</param>
  44. /// <param name="color">想要打印的颜色</param>
  45. public static void WriteSuccessLine(this string str, ConsoleColor color = ConsoleColor.Green)
  46. {
  47. WriteColorLine(str, color);
  48. }
  49. }
  50. }