Ai
1 Star 0 Fork 0

Jerry zheng/ConsoleExt

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
ConsoleExt.cs 6.52 KB
一键复制 编辑 原始数据 按行查看 历史
jerry_zheng 提交于 2021-05-07 14:27 +08:00 . init
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;
}
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C#
1
https://gitee.com/ZJ69719496/console-ext.git
git@gitee.com:ZJ69719496/console-ext.git
ZJ69719496
console-ext
ConsoleExt
master

搜索帮助