1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > C# File类读取.txt(简体/繁体字)文件进行简繁字体转换

C# File类读取.txt(简体/繁体字)文件进行简繁字体转换

时间:2023-11-23 16:01:04

相关推荐

C# File类读取.txt(简体/繁体字)文件进行简繁字体转换

键值对集合中,有个例子是将简体字和繁体字作为键和值添加到键值对集合中,让用户输入文字,程序进行简繁字体转换

原参考思路是创建两个私有的常量分别储存简体字和繁体字,然后创建一个键值对集合,通过for循环给键和值进行赋值,简体作为键,繁体作为值,再将用户输入的文字作为键,判断集合中是否包含该键,再输出对应的值,代码如下:

private const String Jian="......(简体字内容)";private const String Fan="......(繁体字内容)";static void Main(string[] args){//创建一个键值对集合,将简体作为键,繁体作为值添加到集合中Hashtable ht = new Hashtable();for (int i = 0; i < Jian.Length; i++){ht.Add(Jian[i], Fan[i]);}Console.WriteLine("输入文字内容");string input = Console.ReadLine();//遍历用户输入的文字内容,判断集合中是否包含该键,有则输出对应的值,没有则原文字输出for (int i = 0; i < input.Length; i++){if (ht.ContainsKey(input[i])){Console.WriteLine(ht[input[i]]);}else{Console.WriteLine(input[i]);}}Console.ReadKey();}

然后接触了File类,想到应该可以将简体字和繁体字分别储存为单独的.txt文件,通过File类进行读取并赋值给相应的字节数组,再将字节数组转换成字符串类型,然后创建一个键值对集合,添加键和值,遍历用户输入的文字内容,判断集合中是否包含该键,进行繁体转换或者原文字输出:

static void Main(string[] args){//将简体字和繁体字单独存储为独立的两个.txt文件,通过File类调用ReadAllBytes方法以字 //节的形式读取,再以特定的编码格式(UTF-8)转换成字符串类型进行储存Byte[] bufferOne = File.ReadAllBytes(@"E:\测试\简体字.txt");string jian = Encoding.UTF8.GetString(bufferOne);Byte[] bufferTwo = File.ReadAllBytes(@"E:\测试\繁体字.txt");string fan = Encoding.UTF8.GetString(bufferTwo);//创建一个键值对集合,将简体作为键,繁体作为值添加到集合中Hashtable ht = new Hashtable();for (int i = 0; i < jian.Length; i++){ht.Add(jian[i], fan[i]);}Console.WriteLine("输入文字内容");string input = Console.ReadLine();//遍历用户输入的文字内容,判断集合中是否包含该键,有则输出对应的值,没有则原文字输出for (int i = 0; i < input.Length; i++){if (ht.ContainsKey(input[i])){Console.WriteLine(ht[input[i]]);}else{Console.WriteLine(input[i]);}}Console.ReadKey();}

主要接触到File类对于文本文件的用法,比如读取与写入等等,突发奇想便进行尝试,结果发现和脑子里构想的是一致的,运行结果也是OK的

达到的结果只有一种,但是实现的方法可以有很多种,不断学习,不断思考

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。