当前位置: 首页 > news >正文

创建网站代码是什么新东方烹饪学校学费价目表

创建网站代码是什么,新东方烹饪学校学费价目表,广东省农业农村厅官网查询,网站建设和推广需要多少费用说到Windows的cmd,刻板印象就是黑底白字的命令行界面。跟Linux花花绿绿的界面比,似乎单调了许多。但其实C#开发的Console应用也可以摆脱单调非黑即白的UI。 最近遇到个需求,要在一堆纯文本文件里找指定的关键字(后续还要人肉判断…

说到Windows的cmd,刻板印象就是黑底白字的命令行界面。跟Linux花花绿绿的界面比,似乎单调了许多。但其实C#开发的Console应用也可以摆脱单调非黑即白的UI。

最近遇到个需求,要在一堆纯文本文件里找指定的关键字(后续还要人肉判断上下文)。当然Windows自带的搜索功能就可以,但还是想进一步提高直观性,在一个界面里先行预览。实现这个需求非常简单,总体思路就是用DirectoryInfo和FileInfo(需要using System.IO)搜索指定目录下特定后缀的文本文件,然后File.ReadAllLine获取文件内容,再逐行分析有没有指定的关键字,有就输出文件名、行号、当前行的完整内容。从方便用户的角度,关键字高亮是个好特性,所以就引出了Console应用的化妆问题。好在实现起来超级简单,只需要在适当的位置使用Console.ForegroundColor以及Console.BackgroundColor即可。实现高亮功能的核心示例代码如下:

        /// <summary>/// 设置控制台颜色/// </summary>/// <param name="fc">前景色</param>/// <param name="bc">背景色</param>static void SetColor(ConsoleColor fc, ConsoleColor bc){Console.ForegroundColor = fc;Console.BackgroundColor = bc;}/// <summary>/// 设置控制台默认颜色/// </summary>static void SetDefaultColor(){// 前景灰白色, 背景黑色SetColor(ConsoleColor.Gray, ConsoleColor.Black);}/// <summary>/// 控制台应用中高亮显示关键字/// </summary>/// <param name="text">文本全文</param>/// <param name="keyword">关键字</param>/// <param name="fc">前景色</param>/// <param name="bc">背景色</param>static void ConsoleShow(string text, string keyword, ConsoleColor fc, ConsoleColor bc){//string[] parts = text.Split(new string []{ keyword },StringSplitOptions.None);string[] parts = Regex.Split(text, keyword, RegexOptions.IgnoreCase);for (int i = 0; i < parts.Length - 1; i++){SetDefaultColor();Console.Write(parts[i]);SetColor(fc, bc);Console.Write(keyword.Trim());}SetDefaultColor();Console.Write(parts[parts.Length - 1]);Console.WriteLine();}

实现高亮的核心思路是以关键字为分隔符做字符串拆分,分隔符前的文字用默认颜色展示,分隔符本身用高亮颜色展示,分隔符后的再用默认。上面的代码只是示例性的,细节上还有点小bug。

 演示效果如下:

 

http://www.ds6.com.cn/news/43334.html

相关文章:

  • 上海市做网站公司全自动引流推广软件免费
  • 如何创新网站建设模式媒介
  • 网站建设实验营销策略模板
  • 建网站引流做淘宝dw友情链接怎么设置
  • 孵化器网站建设高端网站设计
  • 网站怎么会k热门关键词排名查询
  • 网站转化怎么做今日刚刚发生新闻事件
  • 网站开发的薪资是多少今天新闻
  • iis7部署网站百度客服系统
  • dw和mysql做网站百度关键词热度排名
  • 一半招聘网站海报格式都怎么做seo搜索引擎优化实训
  • 网站构建免费深圳百度推广排名优化
  • WordPress 主题 a5青岛网站建设优化
  • 网站设计深圳网站建设公司百度百科词条
  • 商业网站建设 武汉江小白网络营销案例
  • 武汉惠金网络科技有限公司东莞seo项目优化方法
  • 湖南网站建设制作公司seo优化方案
  • 网站设计数据库怎么做软文推广多少钱
  • 怎么进入邯郸论坛网网站推广优化之八大方法
  • 香港做股指网站关键词优化seo
  • wordpress付款插件天津百度快照优化公司
  • 科技让生活更美好作文500字网站优化外包价格
  • 网站开发建设企业网络推广渠道和方法
  • 全自动网页在线生成系统网站优化软件哪个好
  • 桂林东西巷免费seo公司
  • 邯郸做网站优化云南网络营销公司
  • 江门搜狗网站推广优化爱战网关键词挖掘
  • 包头北京网站建设百度互联网营销
  • 华威桥网站建设西安seo优化排名
  • 什么APP可以做网站深圳外贸网络推广