C# cmd中修改显示(显示进度变化效果)的方法
时间:2023-11-02 13:55:34
public void PrintPercentage(int FinishedCount, int TotalCount)
{
decimal finishedPercentage = Convert.ToDecimal(FinishedCount) / Convert.ToDecimal(TotalCount);
Console.SetCursorPosition(0, Console.CursorTop - 1);
Console.WriteLine((finishedPercentage * 100).ToString("f1") + "%");
}
其中SetCursorPosition的目的就是重置光标到,里面参数的含义是(left, top),当前cmd最下面一行即为top.ToString("f1")是指保留一位小数.
或者用“\r”也能达到目的,表示将光标回到当前第一行,如下:
public void PrintPercentage(int FinishedCount, int TotalCount)
{
decimal finishedPercentage = Convert.ToDecimal(FinishedCount) / Convert.ToDecimal(TotalCount);
Console.WriteLine("\r" + (finishedPercentage * 100).ToString("f1") + "%");
}
相比之下前一种更加灵活一点,可以定位到任何位置
标签:cmd,修改,显示
0
投稿
猜你喜欢
Java结构型模式之门面模式详解
2023-07-29 10:26:55
Spring Cloud + Nacos + Seata整合过程(分布式事务解决方案)
2021-08-31 04:26:52
SpringBoot项目多数据源及mybatis 驼峰失效的问题解决方法
2023-07-25 07:09:08
java多线程复制文件的实例代码
2022-03-04 04:29:54
SpringMVC+Shiro的基本使用及功能介绍
2021-11-26 13:12:40
ListView实现聊天列表之处理不同数据项
2022-07-01 01:06:58
Spring Boot+Mybatis的整合过程
2023-12-20 06:50:18
C#设计模式之外观模式介绍
2023-03-15 06:22:31
Lucene实现索引和查询的实例讲解
2022-09-06 16:35:30
详解Android获取所有依赖库的几种方式
2023-12-13 05:41:51
Activity取消界面切换的默认动画方法(推荐)
2021-05-23 12:12:52
SpringBoot使用Log4j过程详解
2023-05-03 22:44:12
Java设计通用的返回数据格式过程讲解
2023-11-09 00:16:40
Android实现自定义曲线图
2023-08-22 07:05:01
详解如何在Flutter中获取设备标识符
2022-12-18 12:41:26
Java基础之八大排序算法
2022-02-05 12:35:47
Android常用的AlertDialog对话框及自定义对话框
2021-05-31 05:09:51
使用@pathvariable与@requestparam碰到的一些问题及解决
2023-11-27 16:30:34
Java下变量大小写驼峰、大小写下划线、大小写连线转换
2022-04-19 15:20:18
SpringBoot和Vue.js实现的前后端分离的用户权限管理系统
2023-09-03 14:37:33