C#实现单词本功能

 更新时间:2019年07月30日 10:33:05   作者:、你我山前没相见  
这篇文章主要为大家详细介绍了C#实现单词本功能,复习巩固所学单词,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了C#实现单词本功能的具体代码,供大家参考,具体内容如下

看到网上有类似的教程视频实现单词本,于是自己敲了一个实现单词本功能的小项目,在实现期间,发现可以有两种版本来实现单词本功能,此处选择A版来为大家分享经验,同时留作自己日后复习巩固,有疏漏错误的地方,还望大神热心指出,在下感激不尽.

A版实现以下功能:

1.利用文件流读取文本文件
2.利用openfiledialog实现查找文件的功能
3.存取文本文件路径和显示文本文件内容的功能

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
 
 
namespace WindowsFormsApp6
{
 public partial class Form1 : Form
 {
  public Form1()
  {
   InitializeComponent();
  }
 
  private void button2_Click(object sender, EventArgs e)
  {
   textBox1.Clear();//每点击一次选择文件按钮自动清空文本框内已经打开的文件内容
   textBox2.Clear();//清空文件路径的内容
   OpenFileDialog filename = new OpenFileDialog();//定义打开文件
   filename.InitialDirectory = Application.StartupPath;//初始路径
   filename.Filter = "文本文件(*.txt)|*.txt|所有文件(*.*)|*.*";//设置打开文件的类型
   filename.FilterIndex = 2;//设置文件类型的显示顺序
   
   if (filename.ShowDialog() == DialogResult.OK)
   {
    textBox2.Text = filename.FileName.ToString();//将路径显示在文本框
    StreamReader sr = new StreamReader(filename.FileName, Encoding.Default);
    //将文件通过stream流读取
    string content = sr.ReadToEnd();//把文件读完存给content
    string[] lines = content.Split('\n');//将文件内容分割成一行一行存给数组
    for (int i = 0; i < lines.Length; i++)
    {
 
     textBox1.Text += lines[i++]+"\n";
 
 
     //List<string> english = new List<string>();
     //List<string> chinese = new List<string>();
     //string[] words = lines[i].Trim().Split('\t');
     //if (words.Length < 2)
     //continue;
     //english.Add(words[0]);
     //chinese.Add(words[1]);
      
    }  
    sr.Close();
   }
  }
 
  private void button1_Click(object sender, EventArgs e)
  {
   textBox1.Clear();//此处点击返回按钮同样自动清空文本框文件内容
   textBox2.Clear();//清除文件路径内容
  }
 }
}

以上为我编写的文件的代码,被注释掉的代码部分用以实现分割音标出来再显示的功能,还未完善好,所以注释掉了,有感兴趣的可以完善完善共同探讨。

这是我的窗口

我的文本文件内容是这样

这是实现的效果

项目任存在可改进的空间,有兴趣的伙伴可以改进改进,将你的作品放在评论区共同讨论

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:

相关文章

  • C#操作CSV文件类实例

    C#操作CSV文件类实例

    这篇文章主要介绍了C#操作CSV文件类,涉及C#针对csv文件的读取、转化等常用操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • Unity实现俄罗斯方块(一)

    Unity实现俄罗斯方块(一)

    这篇文章主要介绍了Unity实现俄罗斯方块的第一部分代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-06-06
  • C#简单实现IOC容器的示例代码

    C#简单实现IOC容器的示例代码

    IoC 的原理是通过将对象的创建和依赖关系的管理交给外部容器来实现,从而降低了代码的耦合度,提高了代码的可维护性和可测试性,下面我们就来看看如何通过C#实现一个IOC容器吧
    2024-02-02
  • C# DataTable分页处理实例代码

    C# DataTable分页处理实例代码

    有时候我们从数据库获取的数据量太大,而我们不需要一次性显示那么多的时候,我们就要对数据进行分页处理了,让每页显示不同的数据。
    2017-06-06
  • C# 调用FFmpeg处理音视频的示例

    C# 调用FFmpeg处理音视频的示例

    这篇文章主要介绍了C# 调用FFmpeg处理音视频的示例,帮助大家更好的利用c# 处理音视频,感兴趣的朋友可以了解下
    2020-12-12
  • C#高级静态语言效率利器之泛型详解

    C#高级静态语言效率利器之泛型详解

    所谓泛型,就是创建一个函数,对所有数据类型都生效。这篇文章就来带大家深入了解一下C#中高级静态语言效率利器——泛型的使用,需要的可以参考一下
    2023-02-02
  • C#日期转换函数分享

    C#日期转换函数分享

    这篇文章介绍了C#日期转换函数,有需要的朋友可以参考一下
    2013-10-10
  • C#数字图像处理之图像二值化(彩色变黑白)的方法

    C#数字图像处理之图像二值化(彩色变黑白)的方法

    这篇文章主要介绍了C#数字图像处理之图像二值化(彩色变黑白)的方法,可实现图像从彩色转变为黑白的效果,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • C#泛型运作原理的深入理解

    C#泛型运作原理的深入理解

    这篇文章主要给大家介绍了关于C#泛型运作原理的深入理解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)

    C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)

    本文主要介绍了C#集成DeepSeek模型实现AI私有化的方法,包括搭建基础环境,如安装Ollama和下载DeepSeek R1模型,客户端 ChatBox AI 接入 DeepSeek 的步骤,以及 C# 调用 DeepSeek API 的示例代码,并总结了其在实际项目中的应用价值,需要的朋友可以参考下
    2025-03-03

最新评论