一千萬個為什麽

搜索

重置最大值和最小值C#

我正在整理一個程序,該程序需要20個隨機數,將它們分成4個部分,並計算每個部分的最小值和最大值。我遇到的問題是在每次運行後將最小值和最大值重置為默認值。

  using System;
  using System.Collections.Generic;
  using System.Linq;
  using System.Text;
  using System.IO;

 namespace 3
{
class Program
{
    static void Main(string[] args)
    {
        string ln;
        string line;
        int value = 0;
        int max = 0;
        int min = 100;

        using (TextReader tr = new StreamReader("values.txt"))
        {
            string currentLine = null;

            do
            {


                for (int i = 1; i < 6; i++)
                {
                    currentLine = tr.ReadLine();

                    if (currentLine == null)
                    {
                        break;
                    }

                    Console.WriteLine(currentLine);
                    value = int.Parse(currentLine);
                    if (value > max)
                   max=value;




                    if (i % 5 == 0)
                    {
                        Console.WriteLine("the Max is " + max);

                        Console.WriteLine("The Min is " + min);

                        Console.WriteLine("-----");
                    }





                }

            } while (currentLine != null);
            Console.ReadLine();
        }
    }
}
}

我的代碼的錯誤是,一旦處理了最高值或最小值,無論是在文件的開頭還是在中間,我都無法處理最大值。

最佳答案

您可以在“使用後”重置最大值和最小值 - 在打印後的if塊內。使用賦值語句。

轉載註明原文: 重置最大值和最小值C#