使用Spectre.Console定制.NET控制台输出样式演示


AnsiConsole.MarkupLine("[underline green]绿色下划线[/]");
AnsiConsole.MarkupLine("[blue on white]这是蓝底白字[/]");
AnsiConsole.MarkupLine("这是正常文本");
AnsiConsole.MarkupLine("[bold]这是粗体文本[/]");

// 创建一个表格
var table = new Table(); // 设置表格的标题
table.Title("[bold green]员工信息表[/]"); // 添加列(可以设置对齐方式等属性)
table.AddColumn(new TableColumn("[u]姓名[/]").Centered());
table.AddColumn(new TableColumn("[u]部门[/]").Centered());
table.AddColumn(new TableColumn("[u]职位[/]").Centered());
table.AddColumn(new TableColumn("[u]邮箱[/]").Centered()); // 添加行
table.AddRow("张三", "技术部", "软件工程师", "zhangsan@example.com");
table.AddRow("李四", "市场部", "市场分析师", "lisi@example.com");
table.AddRow("王五", "人力资源部", "招聘专员", "wangwu@example.com"); // 设置表格的样式
table.Border(TableBorder.Rounded);
table.BorderColor(Color.Red);
table.Alignment = Justify.Center; // 显示表格
AnsiConsole.Write(table);
AnsiConsole.Progress()
.Start(progress =>
{
// 创建一个进度条任务
var task = progress.AddTask("[green]下载中...[/]"); while (!task.IsFinished)
{
// 更新进度条的进度
task.Increment(0.5);
Thread.Sleep(50);
}
});
// 使用 Status 方法来实现动态显示
AnsiConsole.Status()
.Start("计时器...", ctx =>
{
while (true)
{
// 计算已经过去的时间
TimeSpan elapsed = DateTime.Now - startTime; // 更新状态文本
ctx.Status($"耗时: [bold yellow]{elapsed.TotalSeconds:n1}[/] 秒"); // 刷新频率,每200毫秒更新一次
System.Threading.Thread.Sleep(200);
}
});
如果以上内容对你有帮助,欢迎转发、点赞、评论等。谢谢! 也欢迎关注个人公众号:【Dotnet Dancer】
参考文献:
使用Spectre.Console定制.NET控制台输出样式演示的更多相关文章
- 控制台:控制台艺术字 & 为控制台输出增加样式(console.log( ))
控制台/代码文档LOGO 除了知乎的控制台,大部分的代码文档都有这样的字符logo. 下面这个网站可以自动生成符号艺术字: Text to ASCII Art Generator (TAAG) 控制台 ...
- C#在控制台输出异常所在的行数
对于异常,我们经常用try-catch语句来处理,一种常见的方式是在catch语句块用MessageBox.Show("异常")这种弹窗的方式来报告异常.但是有些时候,有些异常发生 ...
- 前端不为人知的一面--前端冷知识集锦 前端已经被玩儿坏了!像console.log()可以向控制台输出图片
前端已经被玩儿坏了!像console.log()可以向控制台输出图片等炫酷的玩意已经不是什么新闻了,像用||操作符给变量赋默认值也是人尽皆知的旧闻了,今天看到Quora上一个帖子,瞬间又GET了好多前 ...
- 关于Console控制台输出的玩法
你在浏览网页的时候,是否注意过这些网页的控制台输出了什么? Console这种东西,其实一般只有前端工作者才会注意到.console在我们实际开发中可是个宝贝,他是各种error和warning的展示 ...
- js控制台输出console
介绍: js的console你可以在firefox的firedbug或者ie和google的f12调试模式下看到,这些主流浏览器的调试模式的控制可以输出一些信息,你的一些js代码测试可以直接在cons ...
- PHP内置Web Server探究(二)自定义PHP控制台输出console函数
我们在开发APP的服务器端,当和APP进行联调时通常需要实时跟踪URL请求和参数的接收情况. 但PHP并没有像Python或Java专有的控制台输出函数,Python的print()和Java的Sys ...
- Spring Boot2解决idea console 控制台输出乱码
Idea默认配置是采用GBK, 而项目工程文件采用的是UTF-8. 编码不一致,导致idea Console控制台输出乱码. 网上的解决方案,大都是直接修改Settings=>Editor=&g ...
- 自定义SpringBoot控制台输出的图案
pringboot启动的时候,控制台输出的图案叫banner banner?啥玩意儿?相信有些人,一定是一脸懵逼... ——这个就不陌生了吧,这个是我们启动springboot的时候,控制台输出的.. ...
- .Net Core 控制台输出中文乱码
Net Core 控制台输出中文乱码的解决方法: public static void Main(string[] args) { Console.Output ...
- console ouput 与 重定向输出 效率对比
昨天做一个程序的性能测试的时候,由于用了自动化脚本,测试的时候直接把结果(包括执行时间等信息)输出到文件.后来我在调整源代码的时候单独跑了可执行文件,此时结果是输出到控制台(printf).大约100 ...
随机推荐
- 如何计算两个正太分布的KL散度 —— 正太分布的KL散度 (Kullback-Leibler divergence) 计算
参考: https://blog.csdn.net/int_main_Roland/article/details/124650909 给出实现代码: def get_kl(): mean0, log ...
- 《Python数据可视化之matplotlib实践》 源码 第四篇 扩展 第十章
图 10.1 import matplotlib.pyplot as plt import numpy as np plt.axes([0.1, 0.7, 0.3, 0.3], frameon=Tru ...
- 对于强化学习算法中的AC算法(Actor-Critic算法) 的一些理解
AC算法(Actor-Critic算法)最早是由<Neuronlike Adaptive Elements That Can Solve Difficult Learning Control P ...
- 【转载】 解决VSCode运行或调试python文件无反应的问题
---------------- 版权声明:本文为CSDN博主「姜行者」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明.原文链接:https://blog.csdn. ...
- 位移运算符 1<<4
转载自 https://www.cnblogs.com/ljangle/p/13036992.html 位运算 1 << 4 static final int DEFAULT_INIT ...
- 05-canvas绘制简单图形之三角形
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="U ...
- springboot解析自定义yml
springboot解析自定义yml 在实际项目开发中我们经常需要用到一些自定义配置,并且希望单独配置,方便维护,现在介绍下方式: 方式一手动加载 对于一些不变动的配置,写死在项目中维护,如下 然后在 ...
- Linux CentOS 7 安装 Kafka 2.8.2 - 单机版 & JDK 11 & 切换 JDK版本
目录 安装 JDK 11 安装 Kafka 下载 Kafka 2.8.2 防火墙 修改配置 运行测试 自启动 验证端口 Kafka 从 2.6.0 开始,默认使用 Java 11 , 3.0.0 开始 ...
- MSI Afterburner 使用
MSI Afterburner 是一款显卡超频软件,同时可以监测硬件运行数据(CPU 温度.GPU 温度.帧率.帧生成时间等).与其捆绑安装的 RivaTuner Statistics Server ...
- Maven 打 JAR 包
项目和依赖分别打入独立 JAR 包 使用 Maven Jar Plugin 插件,可以将项目自身单独打成一个 JAR 包,项目依赖的 JAR 包统一放置到指定目录. 在项目的 pom.xml 中添加如 ...