gpt4 book ai didi

C# txt 文件中值的总和

转载 作者:行者123 更新时间:2023-12-02 08:55:31 26 4
gpt4 key购买 nike

如何从“Values.txt”中获取值的总和?以及如何显示它?我对编码非常陌生,这是入门级编码类(class)。

static void Main(string[] args)
{
StreamReader myReader = new StreamReader("Values.txt");
string line = "";

while (line != null)
{
line = myReader.ReadLine();
if (line != null)
Console.WriteLine(line);
}
}

最佳答案

假设文本文件仅包含整数,每行一个。我没有为此使用 LINQ,因为您才刚刚开始,最好先了解正常循环和解析的基础。这种方式也不能容忍不良数据:

//read all the file into an array, one line per array entry
string[] lines = File.ReadAllLines(@"c:\temp\values.txt");

//declare a variable to hold the sum
int sum = 0;

//go through the lines one by one...
foreach(string line in lines)
//...converting the line to a number and then adding it to the sum
sum = sum + int.Parse(line);

//print the result
Console.WriteLine("sum is " + sum);

与我们现在使用 LINQ 和其他代码缩写编写的方式进行比较:

var lines = File.ReadAllLines(@"c:\temp\values.txt");
var sum = lines.Sum(e => int.TryParse(e, out int x) ? x : 0);
Console.WriteLine($"sum is {sum}");

后一种形式使用 TryParse 来容忍错误数据。不要将此代码作为您的作业提交 - 您的主管肯定会知道是其他人编写的;内联条件、LINQ、字符串插值、速记桨式输出变量和 var 声明等都是您在编程 101 中不会涵盖的内容,这纯粹是为了引用和您自己的好奇心:)

关于C# txt 文件中值的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59996284/

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