如何在VB .NET中修改文本文件中的数据

时间:2011-06-19 14:00:24

标签: vb.net

我有这样的文本文件超过2000行:
10个
21个
13个
...
我想找到1440行的avarge,从下到上找到最大值,然后找到每30行的avarge并将它们放在数据中并找到这些最大值这样的 max(od data)= ----
max(averge)= -----

1 个答案:

答案 0 :(得分:2)

虽然问题显示缺乏努力,但我仍会提供一些基本指南来帮助您进行搜索。

以下是您需要了解的一些问题,以解决您的问题:

<强> 1。如何在.NET中处理文本文件

您可以使用System.IO.File类轻松处理文件。这个类有几个非常有用的静态方法。 (静态方法允许您在不显式创建对象的情况下调用方法

  • System.IO.File参考MSDN
  • System.IO.File.ReadAllLines此方法允许您将每行读入数组
    • 当文件足够短以便一次读取时,ReadAllLines最有用。在2000行这不应该是一个问题。如果您有数百万行,则必须查看如何使用称为流的内容(处理小块数据)

<强> 2。如何将字符串转换为数字

使用ReadAllLines读入的字符串作为字符串不是很有用。您需要将它们转换为数字以便用它们进行数学运算。当然还有一个班级......

第3。如何在VB.NET中进行for循环

任何介绍性教程都应该涵盖for循环,但这里有一个来自MSDN

<强> 4。如何通过循环每隔一段时间做一些事情

使用模数运算符。除了它返回余数之外,这个运算符就像除法一样。每次mod操作返回零时,您都有一个精确的倍数。

<强> 5。如何在数字列表中找到最大值

有一个变量来存储最大值。给它一个小于任何值的值。 Int32.MinValue是一个安全值。循环遍历每个数字。如果它大于最大值,则将其指定为最大值(它是新的最大值)。当您处理完每个数字时,最大值包含您能够找到的最大数字。


还有一些其他细节,但如果你能完成1-5,你将能够提出一个更具体的问题。 stackoverflow社区将更好地接收此类特定问题。

快乐的编码。