---------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>、<a href="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流! ----------------------

此例子综合了   文件的读写,字符串的处理,字典的灵活运用,本人感觉是一个很不错的小实例,太有助于以上几方面的综合运用及理解了。

主要功能是查询单词,用户在控制台端输入一个英文单词,就可查询出此英文单词的汉语意思,有多个意思的可自动换行显示

例如查询单词 china,结果如下:

其中要读取的文件内容格式部分如下图:

代码具体如下所示:

class Program
    {
        static void Main(string[] args)
        {
            string[] words=System.IO.File.ReadAllLines(@"英语四级词汇.txt",Encoding.Default);     //读取文件的所有行
            Dictionary<string, string> w = new Dictionary<string, string>();
            for (int i = 0; i < words.Length;i++ )
            {
                string[] temp=words[i].Split(new char[]{' '},StringSplitOptions.RemoveEmptyEntries);//字符串处理,按空格提取字符串
                if (!w.ContainsKey(temp[0]))
                {
                    w.Add(temp[0], temp[1]);                                     //如果字典w对象不存在此键值则在字典中添加此条记录
                }
                else 
                {
                    w[temp[0]] += "\n"+temp[1];                                //若键值已有,则将重复了的值换行加到上同键值的记录里
                }
            }
            while(true)
            {
                Console.Clear();
            Console.WriteLine("请输入要查询的单词:");
            string  s = Console.ReadLine();
           
            if (Convert.ToString(s) == "qqq")                                 //同时按三个qqq,则退出此程序
            {
                Console.WriteLine("退出词霸查询!");
                break;
            }
            else if(s=="")
            {
                Console.WriteLine("输入的单词不能为空!!");
                Console.WriteLine("按Enter键继续!");
                Console.ReadKey();
            }
            else 
            {
                if (w.ContainsKey(s))
                {
                    Console.WriteLine(w[Convert.ToString(s)]);                   //输出字典中的值
                    Console.WriteLine("\n\n\n输入qqq之后按Enter键程序结束!");
                   
                }
                else 
                {
                    Console.WriteLine("您所查询的本词库没有...");
                    Console.WriteLine("按Enter键继续!");
                }
                Console.ReadKey();
            }

}
            Console.ReadKey();
        }
    }

--------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>、<a href="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流! ----------------------

黑马程序员 手写山寨版的金山词霸相关推荐

  1. 黑马程序员前端-CSS练手之学成在线页面制作

    前端学习笔记教程不定期更新中,传送门: 前端HTML第一天:什么是网页?什么是HTML?网页怎么形成? 黑马程序员前端-CSS入门总结 黑马程序员前端-CSS之emmet语法 黑马程序员前端-CSS的 ...

  2. 黑马程序员—写给各位同学,并致黑马各位老师的一封感谢信~~~~绝对给力

    文章来源:黑马程序员,黑马论坛 我来自黑马五期的一个普通学员,这封感谢信,我不想写的那么多,因为再多的话语也写不尽我心里对黑马这个机构的感激,对黑马所有老师的感激.方立勋老师是黑马的CEO,和他相处过 ...

  3. 黑马程序员--写给各位同学,并致黑马各位老师的一封感谢信~~~~绝对给力

    文章来源:黑马程序员,黑马论坛 我来自黑马五期的一个普通学员,这封感谢信,我不想写的那么多,因为再多的话语也写不尽我心里对黑马这个机构的感激,对黑马所有老师的感激.方立勋老师是黑马的CEO,和他相处过 ...

  4. 黑马程序员教你如何写出优秀的前端工程师简历

    对于一名想找工作的前端开发工程师而言,简历直接关系到面试概率甚至薪资水平,其重要性已不用多说.在HR快速筛选简历的情况下,你的简历要脱颖而出,就得在短时间内将自己的亮点展示给招聘方.具体怎么做?黑马程 ...

  5. 卖掉 3000 平房子,50 岁程序员回国写代码,三个月内融资 2000 万美元

    2019年7月12日,10多万行C代码的中国物联网大数据平台 TDengine 在 GitHub开源,立即冲上 GitHub 榜首,整整五天霸榜 GitHub.目前该项目在 GitHub 上 Star ...

  6. 2023年黑马程序员Java学习路线图

    2023年Java学科免费学习资源放送40+套课程,超过600小时的内容! 在过去的一年里,为了帮助更多人线上充电,学会更多技能,黑马程序员举办了 150+ 场免费直播公开课,新增精品视频教程 80+ ...

  7. 跟着黑马程序员pink老师学习的笔记及小破站学习的笔记

    网页 1.网站是指在因特网上根据一定的规则,使用HTML等制作的用于展示特定内容相关的网页集合 2.什么是网页? 网页是网站中的一"页",通常是HTML格式的文件,它要通过浏览器来 ...

  8. 黑马程序员_java自学学习笔记(八)----网络编程

    黑马程序员_java自学学习笔记(八)----网络编程 android培训. java培训.期待与您交流! 网络编程对于很多的初学者来说,都是很向往的一种编程技能,但是很多的初学者却因为很长一段时间无 ...

  9. 黑马程序员—一个美女程序员面试经历,不要羡慕姐,姐只是个传说!

    文章来源:黑马程序员,黑马论坛 致学弟学妹们: 先自我介绍下,我是黑马15期一个很平凡,平凡的不能再平凡的女孩,很高兴刚刚毕业就找到一份自己满意的工作,8k.五险一金.餐补.公交补.电话补助, 项目分 ...

最新文章

  1. java2实用教程--第二章基本数据类型与数组
  2. Ollydbg 编写脚本的一些语法及例子(OD脚本)
  3. bash 判断 os 版本_Kali Linux 2020.3开始用ZSH取代Bash旅程
  4. java封装的特性,java的三大特性(封装、继承、多态)
  5. 关于Xcode 7.3 7.3.1 断点 卡死 无限菊花
  6. Linux内核分析(三)----初识linux内存管理子系统
  7. Linux服务器上监控网络带宽与监控性能命令大全
  8. 判断并输出三个数abc 中的最大值 (C语言)
  9. win10 SQL SERVER 2017安装详解
  10. (转)调用System.gc没有立即执行的解决方法
  11. 英特尔傲腾驱动下载_什么是英特尔傲腾内存?
  12. UNIX网络编程之一:代码环境搭建
  13. arch Linux更新添加源,Arch Linux 更新源(以清华 arch 源为例)
  14. python使用正则表达式代码_python如何使用正则表达式
  15. JS解构赋值:数组解构和对象解构
  16. iOS12-Swift5-Xcode10 Buildtime错误:/xx/Pods/Target Support Files/Pods-xx/Pods-xx.d
  17. JavaScript script标签同步异步加载过程
  18. 新手入门:ST-Link和J-Link仿真器的使用
  19. 【毕业设计/Matlab系列】基于PCA和BP神经网络的人脸识别系统(附matlab代码)
  20. 计算机应用与基础教学计划,《计算机应用基础》教学计划

热门文章

  1. 生成源代码,这是一个妥协
  2. 你可能不知道系列--JavaScript严格模式与非严格模式的区别
  3. 什么叫反光识别读数识别_刚刚发布!南昌公积金提取有大变化!
  4. word添加特定字体操作
  5. 「案例分享」研发效能提升之第一性原理
  6. 不死兔子繁殖数学题的三种做法
  7. 【CSDN软件工程师能力认证学习精选】 Java8新特性学习-函数式编程(Stream/Function/Optional/Consumer)
  8. iOS学习—调用Face ID
  9. v-for动态图片列表展示以及动态给div添加背景图片
  10. 基于Mybatis插件方式实现数据脱敏处理