• 步步为营-12-Dictionary-翻译


    说明:https://pan.baidu.com/s/1nvPqhDJ所需文件在此目录下对应的位置

    1 先做一个简单的英汉翻译词典.先搭UI页面

     

    2 将百度网盘中提供的资料放置到bindebug目录下

    3 编写代码

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.IO;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    
    namespace 英汉翻译
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
            Dictionary<string, string> dict = new Dictionary<string, string>();
            private void Form1_Load(object sender, EventArgs e)
            {
                //在页面加载后完成以下几件是事情
                //1 获取txt字典内容
                string[] dictArry = File.ReadAllLines("english.txt",Encoding.Default);
                //2 将数组转化为字典           
                foreach (var item in dictArry)
                {
                    int spindex = item.IndexOf(" ");
                    string english = item.Substring(0,spindex);
                    string chinese = item.Substring(spindex);
                    if (dict.Keys.Contains(english))
                    {
                        dict[english] += chinese;
                        continue;
                    }
                    dict.Add(english, chinese);
                }
    
            }
    
            private void btnTranslate_Click(object sender, EventArgs e)
            {
                string english = txtEnglish.Text.Trim();
                //查找字典
    
                if (dict.ContainsKey(english))
                {
                   txtChinese.Text = dict[english];
                }
                else
                {
                    txtChinese.Text = "请下载最新版本的英文词典!!!";
                }
            }
        }
    }
    View Code

    4 运行效果

  • 相关阅读:
    解决Android Studio Gradle DSL method not found: 'android()'
    【转】关于ListView中notifyDataSetChanged()刷新数据不更新原因
    设计模式-单例模式
    IE浏览器让DIV居中
    Java通过DOM解析XML
    git 配置文件位置;git配置文件设置
    git config配置
    dos2unix
    文件的编码问题解决
    git diff old mode 100644 new mode 100755
  • 原文地址:https://www.cnblogs.com/YK2012/p/6716017.html
Copyright © 2020-2023  润新知