FluentConsole是一个托管在github的C#开源组件
FluentConsole是一个托管在github的C#开源组件
从该系列的第一篇文章 .NET平台开源项目速览(1)SharpConfig配置文件读写组件 开始,不知不觉已经到第17篇了。每一次我们都是介绍一个小巧甚至微不足道的.NET平台的开源软件,或者学习,或者使用,或者介绍,或者分析原理等等,其实这个过程也让我了解了很多东西。也希望这个分享系列继续给大家带来收获,根据大家的评论和反应,其实说明这些小的组件都还不错,可以提高开发效率。
今天继续给大家介绍一款简单到爆的开源组件,但是可以让你的控制台瞬间高大上。
1.控制台能有啥滑头?
借用新生命论坛的一张图片,其实X组件里面也能这样控制,只不过我今天看到的组件使用起来更流程和功能单一一点。忽略图中内容,看控制台颜色:

看到别人的控制台花花绿绿,其实挺好玩的,是不是感觉逼格很高?
如果可以非常灵活的自由控制颜色,那该多好?
没错,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。看看下面的代码和注释
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
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(); |
效果如下:

|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
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("成功");} |

4.资源
官网:https://github.com/ashmind/FluentConsole
源代码与Demo:
怎么样?赶紧去尝试一下吗?
如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮,您的“推荐”将是我最大的写作动力!欢迎各位转载,但是未经作者本人同意,转载文章之后必须在文章页面明显位置给出作者和原文连接,否则保留追究法律责任的权利。
.NET数据挖掘与机器学习,作者博客:http://www.cnblogs.com/asxinyu
FluentConsole是一个托管在github的C#开源组件的更多相关文章
- 【工匠大道】将项目同时托管到Github和Git@OSC
原文地址 摘要: Github是最大的git代码托管平台,GIT@OSC是国内最大的git代码托管平台,支持免费私有库,支持SVN操作,用户众多.很多用户需要同时将代码托管到两个平台,这篇文章的主要 ...
- 4.代码同时托管到github和git.oschina.net
我的开源项目托管在Github,同时在Git@OSC也有备份,有两个地方,是不是很麻烦呢?非也非也,下面介绍一下我是怎么做的. 1.先在Github新建一个项目,点击Github主页右上角的加号 -& ...
- iOS开发拓展篇——如何把项目托管到GitHub
iOS开发拓展篇——如何把项目托管到GitHub 说明:本文主要介绍如何把一个OC项目托管到Github,重操作轻理论. 第一步:先注册一个Github的账号,这是必须的 注册地址:Github官网注 ...
- 托管到GitHub
如何把项目托管到GitHub iOS开发拓展篇——如何把项目托管到GitHub 说明:本文主要介绍如何把一个OC项目托管到Github,重操作轻理论. 第一步:先注册一个Github的账号,这是必须的 ...
- vs2012快速将项目托管到github
vs2012快速将项目托管到github 在VS2012中使用GitHub 注册GitHub账号(DeanZhouLin) https://github.com/ 向GitHub中添加一个仓库(T ...
- 将项目同时托管到Github和Git@OSC
http://my.oschina.net/GIIoOS/blog/404555?fromerr=KHvn8UKH 摘要 Github是最大的git代码托管平台,GIT@OSC是国内最大的git代码 ...
- Git的安装和使用(托管至GitHub的方法)
一.下载Git 1.下载 下载地址: https://git-scm.com/download/win 根据你的操作系统选择32位或者64位 2.安装过程一路next 3.检验安装是否成功 在桌面点击 ...
- Git系列①之仓库管理互联网托管平台github.com的使用
互联网项目托管平台github.com的使用 1.安装git客户端 # yum install -y git 配置git全局用户以及邮箱 [root@web01 ~]# git config --gl ...
- iOS开发-xCode代码托管到GitHub
xCode默认的是由源代码管理工作Git,Android Studio内置的也有,之前写过两篇关于Window托管Android代码到GitHub的文章,一直想写篇关于Mac上托管代码的到文章,今天终 ...
随机推荐
- [ACM] POJ 2253 Frogger (最短路径变形,每条通路中的最长边的最小值)
Frogger Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 24879 Accepted: 8076 Descript ...
- UI基础:UILabel.UIFont
UILabel:标签 继承自UIView ,在UIView基础上扩充了显示文本的功能.(文本框) UILabel的使用步骤 1.创建控件 UILabel *aLabel=[[UILabel alloc ...
- SQL Server索引进阶:第四级,页和区
原文地址: Stairway to SQL Server Indexes: Level 4, Pages and Extents 本文是SQL Server索引进阶系列(Stairway to SQL ...
- LeetCode Coins in a Line
There are n coins in a line. Two players take turns to take one or two coins from right side until t ...
- IS-A 和 HAS-A
IS-A关系 IS-A就是说:一个对象是另一个对象的一个分类. 下面是使用关键字extends实现继承. public class Animal{ } public class Mammal exte ...
- C++中头文件(.h)和源文件(.cpp)都应该写些什么
头文件(.h): 写类的声明(包括类里面的成员和方法的声明).函数原型.#define常数等,但一般来说不写出具体的实现. 在写头文件时需要注意,在开头和结尾处必须按照如下样式加上预编译语句(如下): ...
- Problem B The Blocks Problem(vector的使用)
题目链接:Problem B 题意:有n块木块,编号为0~n-1,要求模拟以下4种操作(下面的a和b都是木块编号) 1. move a onto b: 把a和b上方的木块全部归位,然后把a摞在b上面. ...
- C#获取上个月的第一天零点和最后一天23点59分59秒
//上个月第一天0点 DateTime date2 = DateTime.Now.AddMonths(-1).Date.AddDays(1 - DateTime.Now.Day); R ...
- servlet操作数据库
工具:myeclipse 数据库工具:mysql java ee操作数据库,首先要导入数据库驱动文件,我用的是mysql 刚开始,很多人代码正确但是就是连接不上,原因就是忘了驱动文件的导入. 我的驱动 ...
- Android 开发笔记“Eclipse 调试和快捷键”
原文地址:http://blog.sina.com.cn/s/blog_5cf876340100aswr.html Eclipse 调试器和 Debug 视图 Eclipse SDK 是针对 Java ...