转载

.NET平台开源项目速览(17)FluentConsole让你的控制台酷起来

今天继续给大家介绍一款简单到爆的开源组件,但是可以让你的控制台瞬间高大上。

1.控制台能有啥滑头?

借用新生命论坛的一张图片,其实X组件里面也能这样控制,只不过我今天看到的组件使用起来更流程和功能单一一点。忽略图中内容,看控制台颜色:

.NET平台开源项目速览(17)FluentConsole让你的控制台酷起来

看到别人的控制台花花绿绿,其实挺好玩的,是不是感觉逼格很高?

如果可以非常灵活的自由控制颜色,那该多好?

没错,So Easy。。。 其实很简单。其实Console里面都提供了这些控制功能。只不过作为入门级的Console,貌似没多少人会想到去研究这里面的东西。

来看看我们今天的主题: FluentConsole

2.FluentConsole基本介绍

FluentConsole是一个托管在github的C#开源组件,地址: https://github.com/ashmind/FluentConsole

FluentConsole,主要功能非常简单,意思是更流程的控制台。。其实真的Very Fluent。一起看看,时间很短,5分钟足以。他的基本功能有:

1.可以控制Console输入的背景,以及字体的颜色;

2.可以使用条件输出和控制;

3.标准的链式写法,非常灵活和流畅,体验很棒。

看看下面的例子和效果。

3.使用介绍

FluentConsole使用非常简单,我们在这里提供2个小节,主要是基本的和扩展的

3.1 基本用法

可以使用 FluentConsole.Instance 或者 FluentConsole 来直接操作对应颜色和文字。

我们在使用过程中 Line 代表换行输出,效果等同于 Console.WriteLine

Text 代表直接输出,不换行,效果等同于 Console.Write

可以使用BackGround设置背景,设置字体颜色直接是Text或者Line。看看下面的代码和注释  

FluentConsole.White.Background.Black.Line("Black"); FluentConsole  .Cyan.Line("Cyan")  .DarkBlue.Line("DarkBlue")  .DarkCyan.Line("DarkCyan")  .DarkGray.Line("DarkGray")  .DarkGreen.Line("DarkGreen")  .DarkMagenta.Line("DarkMagenta")  .DarkRed.Line("DarkRed")  .DarkYellow.Line("DarkYellow")  .Gray.Line("Gray")  .Green.Line("Green")  .Magenta.Line("Magenta")  .Red.Line("Red")  .White.Line("White")  .Yellow.Line("Yellow"); Console.ReadKey();

效果如下:

.NET平台开源项目速览(17)FluentConsole让你的控制台酷起来

public static void TestByStatic() {  //Text相当于 Console.Write  //Line相当于 Console.WriteLine   //将控制台的颜色对象直接用于设置输出的Text  FluentConsole.Yellow.Text("输入黄色字体");   FluentConsole.Yellow.Background      .Blue.Line("设置黄色背景,和蓝色文字");   FluentConsole.Yellow.Text("黄色")      .Red.Line("红色");   var console = FluentConsole.Instance;  console.Red.Text("另外的用法");   //条件用法  FluentConsole.Yellow.Line("当前对象状态:")      .With(c => 10 > 8 ? c.Red : c.Blue)      .Text("成功"); }

.NET平台开源项目速览(17)FluentConsole让你的控制台酷起来

4.资源

官网: https://github.com/ashmind/FluentConsole

源代码与Demo:

怎么样?赶紧去尝试一下吗?

原文  http://www.cnblogs.com/asxinyu/p/dotnet_Opensource_project_FluentConsole.html
正文到此结束
Loading...