天天看點

.NET平台開源項目速覽(17)FluentConsole讓你的控制台酷起來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.資源

  看到别人的控制台花花綠綠,其實挺好玩的,是不是感覺逼格很高?

  如果可以非常靈活的自由控制顔色,那該多好?

  沒錯,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.資源

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.資源

  源代碼與Demo:

  怎麼樣?趕緊去嘗試一下嗎?

本文轉自葉小钗 h資料之巅部落格園部落格,原文連結:www.cnblogs.com/asxinyu/p/dotnet_Opensource_project_FluentConsole.html,如需轉載請自行聯系原作者

繼續閱讀