gpt4 book ai didi

c# - 简单文件 I/O - 读取新行

转载 作者:太空宇宙 更新时间:2023-11-03 17:12:58 25 4
gpt4 key购买 nike

我有一个文件存储一类学生的考试成绩。我正在尝试编写一个程序来成功打开文件、读取考试分数、找到平均分数、最高分数和最低分数,并将它们打印出来。平均成绩应打印在小数点后2位数字。

这是我目前所拥有的:

static void Main()
{
string myData = "";
int temp = 0;
int max = 0;
int min = 0;
double average = 0;
StreamReader fileReader = new StreamReader("data.txt");

do
{
myData = fileReader.ReadLine();

if (myData != null)
{
max = int.Parse(myData);
temp = int.Parse(myData);

if (temp > max)
temp = max;
}

} while (myData != null);

fileReader.Close();
Console.ReadLine();
}//End Main()

我不知道如何继续。如何在新行中读取并将其分配给 temp?我认为我做的不对。

最佳答案

这是一种会让你的老师伤心的方法:P

static void Main(string[] args)
{
var file = new StreamReader("scores.txt");
var split = file.ReadToEnd().Split(Environment.NewLine.ToCharArray(), StringSplitOptions.RemoveEmptyEntries);

IEnumerable<int> ints = split.Select(x => int.Parse(x));

Console.WriteLine("Total Scores:" + ints.Count());
Console.WriteLine("Max:" + ints.Max());
Console.WriteLine("Min:" + ints.Min());
Console.WriteLine("Average:" + ints.Average().ToString("0.00"));
Console.ReadLine();
}

虽然这在技术上是正确的,但这对于理解算法(无论它们多么基础)会适得其反,我建议您查看其他答案。但这展示了 .NET 框架的通用性。

<3 联机

关于c# - 简单文件 I/O - 读取新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1703113/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com