代码拉取完成,页面将自动刷新
using System;
namespace ConsoleColor
{
public static class ConsoleExt
{
/// <summary>
/// 错误 红色
/// </summary>
/// <param name="msg"></param>
/// <param name="showtime"></param>
public static void Error(string msg, bool showtime = false, bool newline = false)
{
FormatWrite(msg, System.ConsoleColor.Red, showtime, newline);
}
/// <summary>
/// 错误换行 红色
/// </summary>
/// <param name="msg"></param>
/// <param name="showtime"></param>
public static void ErrorLine(string msg, bool showtime = false)
{
Error(msg, showtime, true);
}
/// <summary>
/// 信息 灰色
/// </summary>
/// <param name="msg"></param>
/// <param name="showtime"></param>
public static void Info(string msg, bool showtime = false, bool newline = false)
{
FormatWrite(msg, System.ConsoleColor.Gray, showtime, newline);
}
/// <summary>
/// 信息换行 灰色
/// </summary>
/// <param name="msg"></param>
/// <param name="showtime"></param>
public static void InfoLine(string msg, bool showtime = false)
{
Info(msg, showtime, true);
}
/// <summary>
/// 日志 绿色
/// </summary>
/// <param name="msg"></param>
/// <param name="showtime"></param>
public static void Log(string msg, bool showtime = false, bool newline = false)
{
FormatWrite(msg, System.ConsoleColor.Green, showtime, newline);
}
/// <summary>
/// 日志换行 绿色
/// </summary>
/// <param name="msg"></param>
/// <param name="showtime"></param>
public static void LogLine(string msg, bool showtime = true)
{
Log(msg, showtime, true);
}
/// <summary>
/// 警告 黄色
/// </summary>
/// <param name="msg"></param>
/// <param name="showtime"></param>
public static void Warn(string msg, bool showtime = false, bool newline = false)
{
FormatWrite(msg, System.ConsoleColor.Yellow, showtime, newline);
}
/// <summary>
/// 警告换行 黄色
/// </summary>
/// <param name="msg"></param>
/// <param name="showtime"></param>
public static void WarnLine(string msg, bool showtime = false)
{
Warn(msg, showtime, true);
}
/// <summary>
///
/// </summary>
/// <param name="msg"></param>
/// <param name="foregroundColor"></param>
/// <param name="showtime"></param>
/// <param name="newLine"></param>
private static void FormatWrite(string msg, System.ConsoleColor foregroundColor = System.ConsoleColor.White, bool showtime = false, bool newLine = true)
{
if (newLine)
{
WriteLine(msg, foregroundColor, showtime);
}
else
{
Write(msg, foregroundColor, showtime);
}
}
/// <summary>
/// 输出 带前景色
/// </summary>
/// <param name="msg"></param>
/// <param name="foregroundColor"></param>
/// <param name="showtime"></param>
public static void Write(string msg, System.ConsoleColor foregroundColor = System.ConsoleColor.White, bool showtime = false)
{
Write(Getmsg(msg, showtime), foregroundColor, System.ConsoleColor.Black);
}
/// <summary>
/// 输出 带前景色和背景色
/// </summary>
/// <param name="msg"></param>
/// <param name="foregroundColor"></param>
/// <param name="backgroundColor"></param>
/// <param name="showtime"></param>
public static void Write(string msg, System.ConsoleColor foregroundColor = System.ConsoleColor.White, System.ConsoleColor backgroundColor = System.ConsoleColor.Black, bool showtime = false)
{
FormatWrite(msg, foregroundColor, backgroundColor, showtime, false);
}
/// <summary>
/// 输出换行 带前景色
/// </summary>
/// <param name="msg"></param>
/// <param name="foregroundColor"></param>
/// <param name="showtime"></param>
public static void WriteLine(string msg, System.ConsoleColor foregroundColor = System.ConsoleColor.White, bool showtime = false)
{
WriteLine(Getmsg(msg, showtime), foregroundColor, System.ConsoleColor.Black);
}
/// <summary>
/// 输出换行 带前景色和背景色
/// </summary>
/// <param name="msg"></param>
/// <param name="foregroundColor"></param>
/// <param name="backgroundColor"></param>
/// <param name="showtime"></param>
public static void WriteLine(string msg, System.ConsoleColor foregroundColor = System.ConsoleColor.White, System.ConsoleColor backgroundColor = System.ConsoleColor.Black, bool showtime = false)
{
FormatWrite(msg, foregroundColor, backgroundColor, showtime, true);
}
/// <summary>
///
/// </summary>
/// <param name="msg"></param>
/// <param name="foregroundColor"></param>
/// <param name="backgroundColor"></param>
/// <param name="showtime"></param>
/// <param name="newLine"></param>
private static void FormatWrite(string msg, System.ConsoleColor foregroundColor = System.ConsoleColor.White, System.ConsoleColor backgroundColor = System.ConsoleColor.Black, bool showtime = false, bool newLine = true)
{
var oldf = Console.ForegroundColor;
var oldb = Console.BackgroundColor;
Console.ForegroundColor = foregroundColor;
Console.BackgroundColor = backgroundColor;
if (newLine)
{
Console.WriteLine(Getmsg(msg, showtime));
}
else
{
Console.Write(Getmsg(msg, showtime));
}
Console.ForegroundColor = oldf;
Console.BackgroundColor = oldb;
}
/// <summary>
///
/// </summary>
/// <param name="msg"></param>
/// <param name="showtime"></param>
/// <returns></returns>
private static string Getmsg(string msg, bool showtime = false)
{
return (showtime ? $"[{DateTime.Now}] " : "") + msg;
}
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。