步步为营-12-Dictionary-翻译

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

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

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

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 = "请下载最新版本的英文词典!!!";
            }
        }
    }
}

4 运行效果

时间: 2024-12-29 04:18:15

步步为营-12-Dictionary-翻译的相关文章

Python 笔记 #12# Dictionary &amp; Pandas: Object Creation

Document of Dictionaries 10 Minutes to pandas Series 和 DataFrame 的创建 import pandas as pd import numpy as np import matplotlib.pyplot as plt s = pd.Series([1, 2, 5, np.nan, 6, 8]) # 类似于 numpy 的 array 不过是一维的,仅限一维哦 # print(s) # 0 1.0 # 1 2.0 # 2 5.0 # 3

SIGMESH 2.3.12 Topology 翻译

Nodes that support the various features described above can be formed into a mesh network. An illustration of a mesh network is shown in Figure 2.8 below 支持上述各种特性的节点可以形成网状网络.网格网络的示意图如下图2.8所示 Figure 2.8 shows three Relay nodes: Q, R, and S. The three

从内部剖析C# 集合之--Dictionary

Dictionary和hashtable用法有点相似,他们都是基于键值对的数据集合,但实际上他们内部的实现原理有很大的差异, 先简要概述一下他们主要的区别,稍后在分析Dictionary内部实现的大概原理. 区别:1,Dictionary支持泛型,而Hashtable不支持. 2,Dictionary没有装填因子(Load Facto)概念,当容量不够时才扩容(扩容跟Hashtable一样,也是两倍于当前容量最小素数),Hashtable是"已装载元素"与"bucket数组长

使用ISerializationCallbackReceiver解决HashSet/Dictionary无法序列化的问题

自定义数据类被标记为[Serializable]后, 像 HashSet<T> / Dictionary<T> 类型的数据依然无法被Unity自动序列化.一种办法是内部再存一个数据列表(一般是List<T>类型),序列化之前先把数据倒腾到List<T>中, 在运行时加载后再执行自己写的 "Init()" 之类的函数将数据从List<T>中倒腾到 HashSet<T>中.实际上,对于这种情况,Unity已经提供了一个

Java1.0-1.12各个版本的新特性

JDK Version 1.0 1996-01-23 Oak(橡树) 初代版本,伟大的一个里程碑,但是是纯解释运行,使用外挂JIT,性能比较差,运行速度慢. JDK Version 1.1 1997-02-19 JDBC(Java DataBase Connectivity);支持内部类;RMI(Remote Method Invocation) ;反射;Java Bean; JDK Version 1.2 1998-12-08 Playground(操场) 集合框架;JIT(Just In T

Clustering by Passing Messages Between Data Points(Brendan J.Frey* and Delbert Dueck)例子

例1,数据点聚类:AP应用到25个二维数据中,使用负平法误差作为相似度  聚类数目不用预先指定 AP的一个优点是聚类数目不用预先指定,而是在消息传递方法中慢慢浮现,取决于输入参考度(preference),这种自动模型的选择,基于先验指定每一个数据点有多合适作为exemplar. 下图表示输入常量参考度对聚类数目的影响,这种关系近乎同样于在精确最小平方误差中的关系. 例2,人脸识别:使用优化标准为均方差,识别900张灰度图像   AP一致的能够实现更低的误差,在时间上花费要少于两个数量级. AP

帮助类

#region 生成日期随机码 2 /// <summary> 3 /// 生成日期随机码 4 /// </summary> 5 /// <returns></returns> 6 public static string GetRamCode() 7 { 8 #region 9 return DateTime.Now.ToString("yyyyMMddHHmmssffff"); 10 #endregion 11 } 12 #endre

Android兼容性测试框架(CTS)手册

了解老码农个人隐私,请看这里:http://www.koulianbing.com/?page_id=12 本文翻译自Android官方的CTS手册android-cts-manual-r4.pdf Android兼容性测试框架手册 1.为什么需要兼容性测试(以下称CTS)? 1.1.让APP提供更好的用户体验.用户可以选择更多的适合自己设备的APP.让APP更稳定. 1.2.让开发者设计更高质量的APP. 1.3.通过CTS的设备可以运行Androidmarket. 另外,CTS是免费的,而且

为前端提供数据

随着HTML5和CSS3在应用程序开发中地大量使用,市场中在IOS工程师和Android工程师之外多了一种需求——Web前端工程师.在这个用户至上的市场下,客户越来越重视呈现在他们眼前的形式,包括熟悉的网页等.也许你是做算法设计的,也许你是做数据模型设计的,也许你是做系统架构设计的……但是,我相信你看完下面的几个网站,也会开始对呈现方式有所看法. 1. 班得瑞 http://www.bandari.net/ 2. 临沧银毫茶业 http://www.lcyhcy.com/ 3. Ghost博客中

[c#]asp.net开发微信公众平台(8)微信9大高级接口,自定义菜单

前7篇把最基础的消息接收和回复全做完了,  也把高级接口的入口和分拆处理写好了空方法,  此篇接着介绍微信的9大高级接口, 并着重讲解其中的自定义菜单. 微信9大接口为: 1.语音识别接口 2.客服接口 3.OAuth2.0 网页授权接口 4.生成带参数的二维码接口 5.获取用户地理位置接口 6.获取用户基本信息接口 7.获取关注者列表接口 8.用户分组接口 9.上传下载多媒体文件接口 具体介绍: 1. 语音识别 功能描述:通过语音识别接口,用户发送的语音,将同时给出语音识别出的文本内容. 实用