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
  • asp之家 软件编程 m.aspxhome.com