天天看点

.NET平台开源项目速览(17)FluentConsole让你的控制台酷起来1.控制台能有啥滑头?2.FluentConsole基本介绍3.使用介绍4.资源1.控制台能有啥滑头?2.FluentConsole基本介绍3.使用介绍4.资源

<b>阅读目录</b>

<a href="http://www.cnblogs.com/asxinyu/p/dotnet_Opensource_project_FluentConsole.html#_label0">1.控制台能有啥滑头?</a>

<a href="http://www.cnblogs.com/asxinyu/p/dotnet_Opensource_project_FluentConsole.html#_label1">2.FluentConsole基本介绍</a>

<a href="http://www.cnblogs.com/asxinyu/p/dotnet_Opensource_project_FluentConsole.html#_label2">3.使用介绍</a>

<a href="http://www.cnblogs.com/asxinyu/p/dotnet_Opensource_project_FluentConsole.html#_label3">4.资源</a>

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

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

.NET平台开源项目速览(17)FluentConsole让你的控制台酷起来1.控制台能有啥滑头?2.FluentConsole基本介绍3.使用介绍4.资源1.控制台能有啥滑头?2.FluentConsole基本介绍3.使用介绍4.资源

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

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

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

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

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

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

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

  看看下面的例子和效果。

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

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

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

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

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

<code>FluentConsole.White.Background.Black.Line(</code><code>"Black"</code><code>);</code>

<code>FluentConsole</code>

<code>    </code><code>.Cyan.Line(</code><code>"Cyan"</code><code>)</code>

<code>    </code><code>.DarkBlue.Line(</code><code>"DarkBlue"</code><code>)</code>

<code>    </code><code>.DarkCyan.Line(</code><code>"DarkCyan"</code><code>)</code>

<code>    </code><code>.DarkGray.Line(</code><code>"DarkGray"</code><code>)</code>

<code>    </code><code>.DarkGreen.Line(</code><code>"DarkGreen"</code><code>)</code>

<code>    </code><code>.DarkMagenta.Line(</code><code>"DarkMagenta"</code><code>)</code>

<code>    </code><code>.DarkRed.Line(</code><code>"DarkRed"</code><code>)</code>

<code>    </code><code>.DarkYellow.Line(</code><code>"DarkYellow"</code><code>)</code>

<code>    </code><code>.Gray.Line(</code><code>"Gray"</code><code>)</code>

<code>    </code><code>.Green.Line(</code><code>"Green"</code><code>)</code>

<code>    </code><code>.Magenta.Line(</code><code>"Magenta"</code><code>)</code>

<code>    </code><code>.Red.Line(</code><code>"Red"</code><code>)</code>

<code>    </code><code>.White.Line(</code><code>"White"</code><code>)</code>

<code>    </code><code>.Yellow.Line(</code><code>"Yellow"</code><code>);</code>

<code>Console.ReadKey();</code>

 效果如下:

.NET平台开源项目速览(17)FluentConsole让你的控制台酷起来1.控制台能有啥滑头?2.FluentConsole基本介绍3.使用介绍4.资源1.控制台能有啥滑头?2.FluentConsole基本介绍3.使用介绍4.资源

18

19

20

21

22

<code>public</code> <code>static</code> <code>void</code> <code>TestByStatic()</code>

<code>{</code>

<code>    </code><code>//Text相当于 Console.Write</code>

<code>    </code><code>//Line相当于 Console.WriteLine</code>

<code>    </code><code>//将控制台的颜色对象直接用于设置输出的Text</code>

<code>    </code><code>FluentConsole.Yellow.Text(</code><code>"输入黄色字体"</code><code>);</code>

<code>    </code><code>FluentConsole.Yellow.Background</code>

<code>                 </code><code>.Blue.Line(</code><code>"设置黄色背景,和蓝色文字"</code><code>);</code>

<code>    </code><code>FluentConsole.Yellow.Text(</code><code>"黄色"</code><code>)</code>

<code>                 </code><code>.Red.Line(</code><code>"红色"</code><code>);</code>

<code>    </code><code>var</code> <code>console = FluentConsole.Instance;</code>

<code>    </code><code>console.Red.Text(</code><code>"另外的用法"</code><code>);</code>

<code>    </code><code>//条件用法</code>

<code>    </code><code>FluentConsole.Yellow.Line(</code><code>"当前对象状态:"</code><code>)</code>

<code>                 </code><code>.With(c =&gt; 10 &gt; 8 ? c.Red : c.Blue)</code>

<code>                 </code><code>.Text(</code><code>"成功"</code><code>);</code>

<code>}</code>

.NET平台开源项目速览(17)FluentConsole让你的控制台酷起来1.控制台能有啥滑头?2.FluentConsole基本介绍3.使用介绍4.资源1.控制台能有啥滑头?2.FluentConsole基本介绍3.使用介绍4.资源

  源代码与Demo:

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

.NET平台开源项目速览(17)FluentConsole让你的控制台酷起来1.控制台能有啥滑头?2.FluentConsole基本介绍3.使用介绍4.资源1.控制台能有啥滑头?2.FluentConsole基本介绍3.使用介绍4.资源
.NET平台开源项目速览(17)FluentConsole让你的控制台酷起来1.控制台能有啥滑头?2.FluentConsole基本介绍3.使用介绍4.资源1.控制台能有啥滑头?2.FluentConsole基本介绍3.使用介绍4.资源
.NET平台开源项目速览(17)FluentConsole让你的控制台酷起来1.控制台能有啥滑头?2.FluentConsole基本介绍3.使用介绍4.资源1.控制台能有啥滑头?2.FluentConsole基本介绍3.使用介绍4.资源

本文转自叶小钗 h数据之巅博客园博客,原文链接:http://www.cnblogs.com/asxinyu/p/dotnet_Opensource_project_FluentConsole.html,如需转载请自行联系原作者

继续阅读