<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元件裡面也能這樣控制,隻不過我今天看到的元件使用起來更流程和功能單一一點。忽略圖中内容,看控制台顔色:

看到别人的控制台花花綠綠,其實挺好玩的,是不是感覺逼格很高?
如果可以非常靈活的自由控制顔色,那該多好?
沒錯,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>
效果如下:
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 => 10 > 8 ? c.Red : c.Blue)</code>
<code> </code><code>.Text(</code><code>"成功"</code><code>);</code>
<code>}</code>
源代碼與Demo:
怎麼樣?趕緊去嘗試一下嗎?
本文轉自葉小钗 h資料之巅部落格園部落格,原文連結:www.cnblogs.com/asxinyu/p/dotnet_Opensource_project_FluentConsole.html,如需轉載請自行聯系原作者