⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 program.cs

📁 Beginning Visual C# 2005 关于如何调试程序的的源码.
💻 CS
字号:
#region Using directives

using System;
using System.Collections.Generic;
using System.Text;
using System.Diagnostics;

#endregion

namespace Ch07Ex01
{
   class Program
   {
      static void Main(string[] args)
      {
         int[] testArray = {
            4, 7, 4, 2, 7, 3, 7, 8, 3, 9, 1, 9
         };
         int[] maxValIndices;
         int maxVal = Maxima(testArray, out maxValIndices);
         Console.WriteLine("Maximum value {0} found at element indices:",
                           maxVal);
         foreach (int index in maxValIndices)
         {
            Console.WriteLine(index);
         }
         Console.ReadKey();
      }

      static int Maxima(int[] integers, out int[] indices)
      {
         Debug.WriteLine("Maximum value search started.");
         indices = new int[1];
         int maxVal = integers[0];
         indices[0] = 0;
         int count = 1;
         Debug.WriteLine("Maximum value initialized to " + maxVal +
                         ", at element index 0.");
         for (int i = 1; i < integers.Length; i++)
         {
            Debug.WriteLine("Now looking at element at index " + i + ".");
            if (integers[i] > maxVal)
            {
               maxVal = integers[i];
               count = 1;
               indices = new int[1];
               indices[0] = i;
               Debug.WriteLine("New maximum found. New value is " + maxVal +
                               ", at element index " + i + ".");
            }
            else
            {
               if (integers[i] == maxVal)
               {
                  count++;
                  int[] oldIndices = indices;
                  indices = new int[count];
                  oldIndices.CopyTo(indices, 0);
                  indices[count - 1] = i;
                  Debug.WriteLine("Duplicate maximum found at element index " +
                                  i + ".");
               }
            }
         }
         Trace.WriteLine("Maximum value " + maxVal + " found, with " + count +
                         " occurrences.");
         Debug.WriteLine("Maximum value search completed.");
         return maxVal;
      }
   }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -