C#编程 写一个函数,参数为人名,函数从某个文本文件中读取数据,比较人名相同的,就输出一个贸易值。

两个数据中间用,间隔... 两个数据中间用,间隔 展开
 我来答
freeeeeewind
2018-12-23 · TA获得超过1万个赞
知道大有可为答主
回答量:3227
采纳率:94%
帮助的人:1287万
展开全部

代码如下:

using System;
using System.IO;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static string[] FileRows;

        static void Main(string[] args)
        {
            // 读入文本文件所有行(注意:文本文件的编码格式为Windows系统默认的格式ANSI)
            FileRows = File.ReadAllLines(@"d:\data.txt", 
                               Encoding.GetEncoding("GB2312"));

            // 输入姓名
            Console.Write("输入姓名:");
            string name = Console.ReadLine();

            // 显示数据
            ShowData(name);

            Console.ReadKey();
        }

        /// <summary>
        /// 显示给定姓名所对应的数据
        /// </summary>
        /// <param name="name">姓名</param>
        static void ShowData(string name)
        {
            // 遍历读入的数据行
            foreach(string row in FileRows)
            {
                // 拆分每行数据,拆分符为英文逗号或中文逗号
                string[] data = row.Split(new char[] { ',', ',' }, 
                             StringSplitOptions.RemoveEmptyEntries);
                if(data[0] == name)
                {
                    Console.WriteLine("姓名={0}, 贸易值={1}", data[0], data[1]);
                    return;
                }
            }
            Console.WriteLine("文件中没有输入的姓名");
        }
    }
}

数据文件 D:\data.txt 内容如下:(最后一行用的是中文逗号)

张三, 100
李四, 200
王五, 300
赵六, 400
朱七, 983
中文逗,1002 

运行结果

像扬水线笑伙1e
2018-12-22 · TA获得超过970个赞
知道小有建树答主
回答量:2067
采纳率:76%
帮助的人:86.6万
展开全部
public void WriteToFile(string fileFullPath,string content){ using (StreamWriter writer = new StreamWriter(fileFullPath)) { writer.WriteLine(content); }}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式