2个回答
展开全部
代码如下:
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
运行结果
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询