【发布时间】:2020-11-10 15:48:23
【问题描述】:
我有这种格式的文件:
4651
9537
8154
我必须计算每一行的总和。我尝试这样的事情:
string[] files = File.ReadAllLines(@"myPath"); // put each row of file in the array
for(int i = 0; i < files.Length; i++) {
string[] subFiles = files[i].Split(','); // try to make array of each files array element
float sum = 0;
for(int k = 0; k < subFiles.Length; k++) {
float number = Singe.Parse(subFiles[k]); // convert each element of subFiles into float
sum += number;
}
Console.WriteLine(sum);
}
当我记录这个时,得到了我在文件中的确切格式:
4651
9537
8154
如果有人能告诉我错误在哪里,我该怎么做,我将不胜感激。
【问题讨论】:
-
您似乎希望每一行都有一个以逗号分隔的整数列表,但每行只有一个。
-
4651的总和是4651。我不确定你到底期望什么。您是要计算每行/行或每个文件的总和吗?另一方面,files和subFiles在引用行(或行的一部分)而不是文件时选择不当。 -
你应该在
Singe.Parse上得到一个编译错误,如果没有别的...... -
@HereticMonkey 为什么会报错,
Single还是浮点数。 -
@styx
Single.Parse可以正常工作。Singe.Parse听起来像是在炉子上做的事情......
标签: c# arrays file sum integer