我如何计算文本文件中的数字摘要?
How i count summary of numbers in a text file?
我做了这段代码,但它没有给出总结。我仍然可以获得每一行的数字,但不是摘要...
using System;
using System.IO;
namespace Progaram
{
class Count
{
static void Main()
{
using (StreamReader sr = new StreamReader("file.txt"))
{
string[] numbers = File.ReadAllLines("file.txt");
int summary = 0;
for (int i = 0; i < numbers.Length; i++)
{
summary += numbers[i];
//Console.WriteLine(numbers[i]);
}
Console.WriteLine(summary);
sr.ReadLine();
}
}
}
}
您当前的解决方案无法编译。
您将收到以下编译错误:
Cannot convert type 'string' to 'int'.
您需要将解析后的字符串转换为 int。
此外,您正在使用 StreamReader,并在阅读所有行后阅读一行。在这种情况下,您不需要 StreamReader。
using System;
using System.IO;
namespace Progaram
{
class Count
{
static void Main()
{
string[] numbers = File.ReadAllLines("file.txt");
int summary = 0;
for (int i = 0; i < numbers.Length; i++)
{
summary += Convert.ToInt32(numbers[i]);
}
Console.WriteLine(summary);
}
}
}
您不能将字符串添加到 int。
您需要使用
将整个字符串数组转换为 int 数组
int[] intNumbers = Array.ConvertAll(numbers, int.Parse);
然后索引这个数组
summary += intNumbers[i];
或者按照 Michael 的建议,在添加
之前转换数字 [i]
summary += int.Parse(numbers[i]);
我做了这段代码,但它没有给出总结。我仍然可以获得每一行的数字,但不是摘要...
using System;
using System.IO;
namespace Progaram
{
class Count
{
static void Main()
{
using (StreamReader sr = new StreamReader("file.txt"))
{
string[] numbers = File.ReadAllLines("file.txt");
int summary = 0;
for (int i = 0; i < numbers.Length; i++)
{
summary += numbers[i];
//Console.WriteLine(numbers[i]);
}
Console.WriteLine(summary);
sr.ReadLine();
}
}
}
}
您当前的解决方案无法编译。
您将收到以下编译错误:
Cannot convert type 'string' to 'int'.
您需要将解析后的字符串转换为 int。
此外,您正在使用 StreamReader,并在阅读所有行后阅读一行。在这种情况下,您不需要 StreamReader。
using System;
using System.IO;
namespace Progaram
{
class Count
{
static void Main()
{
string[] numbers = File.ReadAllLines("file.txt");
int summary = 0;
for (int i = 0; i < numbers.Length; i++)
{
summary += Convert.ToInt32(numbers[i]);
}
Console.WriteLine(summary);
}
}
}
您不能将字符串添加到 int。
您需要使用
将整个字符串数组转换为 int 数组int[] intNumbers = Array.ConvertAll(numbers, int.Parse);
然后索引这个数组
summary += intNumbers[i];
或者按照 Michael 的建议,在添加
之前转换数字 [i]summary += int.Parse(numbers[i]);