中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档 | 网通镜像
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > 编程语言 > .NET > 临时文章
给枯燥的 .Net 命令行控制台程序来点儿心跳 (关于退格键[\b]使用的奇技淫巧,见笑)
作者:未知 时间:2004-12-13 12:12 出处:Blog 责编:chinaitpower
              摘要:暂无

/*
给枯燥的 .Net 命令行控制台程序来点儿心跳(关于退格[\b]的使用)
雕虫小技 见笑
Java 同理
*/

public class Class1
{
 public static bool b;
 static void Main(string[] args)
 {
  System.Console.WriteLine("测试1: 直接等待 n = 199 次循环");
  Wait(199);

  System.Console.WriteLine("\n\n测试2: 等待结束条件: b == true");
  // 主程序 开始
  b = false;
  new System.Threading.Thread(new System.Threading.ThreadStart(DoWait)).Start(); //监视线程: 显示滚动计数器
  //以下是耗时的主程序
  System.Threading.Thread.Sleep(5 * 1000); //主程序耗时 5 秒
  b = true; //主程序 结束
  System.Console.WriteLine("\n主程序耗时 5 秒");
 }
 

 private static void Wait(int Count)
 {
  System.Console.Write("在进行第    ");
  string bs = ""; //用于记录上次的位数
  for (int i = 0; i < Count + 1; i++)
  {
   System.Threading.Thread.Sleep(10); // 10/1000 second
   System.Console.Write(bs + "\b\b\b" + i + " 次," + System.DateTime.Now);
   bs = new string('\b',Digits(i) + 19 + 1); //19 为日期时间字符串长度, 1 是 ","
  }
 }
 private static void DoWait()
 {
  Wait(ref b); //由委托调用的真正函数
 }

 private static void Wait(ref bool Flag) //Flag 可在其他线程改
 {
  System.Console.Write("在进行第    ");
  int i = 0;
  string bs = "";
  while (!Flag)
  {
   //System.Threading.Thread.Sleep(1000); // 1 second
   System.Console.Write(bs + "\b\b\b" + i + " 次," + System.DateTime.Now);
   bs = new string('\b',Digits(i) + 19 + 1); //19 为日期时间字符串长度, 1 是 ","
   i ++;
  }
 }

 static int Digits(int n) //数字所占位数
 {
  n = System.Math.Abs(n) ;
  n = n/10;
  int i = 1;
  while (n > 0)
  {
   n = n / 10;
   i++;
  }
  return i;
 }
}

关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有