当前位置:编程学习 > C#/ASP.NET >>

照着《c#入门经典(第四版)》写了个程序 为什么执行不了

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

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:");
            foreach (int index in maxValIndices)
            {
                Console.WriteLine(index);
            }
            Console.ReadKey();
        }
        static int Maxima(int[] integers, out int[] indices)
        {
            Debug.WriteLine("Maximum value search startde.");
            indices = new int[1];
            int maxVal = integers[0];
            indices[0] = 0;
            int count = 1;
            Debug.WriteLine(string.Format("Maximum value initialized to {0},at element index 0.",maxVal));
                for (int i = 1; i < integers.Length; i++)
                {
                    Debug.WriteLine(string.Format("now looking at element at index {0}.",i));
                    if (integers [i] > maxVal )
                    {
                        maxVal = integers[i];
                        count = 1;
                        indices = new int[1];
                        indices[0] = i;
                        Debug.WriteLine(string.Format("new maximum found.new value is{0},at element index{1}.",maxVal,i));
                    }
                    else
                    {
                        if (integers[i] == maxVal )
                        {
                            count++;
                            int[] oldIndices = indices;
                            indices = new int[count];
                            oldIndices.CopyTo(indices,0);
                            indices[count - 1] = i;
                            Debug.WriteLine(string.Format ("duplicate maximum found at element index {0} .",i));
                        }
                    }
                }
            Trace.WriteLine(string.Format(
                "maximum value {0} found, with {1} " occurrences.",maxVal,count ));
            Debug.WriteLine("maximum value search compieted."); 
            return maxVal;
        }
    }
} --------------------编程问答-------------------- copy到我的vs中,这里错了

Trace.WriteLine(string.Format(
  "maximum value {0} found, with {1} " occurrences.",maxVal,count ));
  Debug.WriteLine("maximum value search compieted.");  
  return maxVal;

改成:
Trace.WriteLine(string.Format(
          "maximum value {0} found, with {1} occurrences.maxVal",count ));
          Debug.WriteLine("maximum value search compieted.");  

可以通过编译。 --------------------编程问答-------------------- 1楼,手把手,呵呵 --------------------编程问答--------------------

void Main()
{
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:");
  foreach (int index in maxValIndices)
  {
  Console.WriteLine(index);
  }
  //Console.ReadKey();
  
 

}
static int Maxima(int[] integers, out int[] indices)
  {
  Debug.WriteLine("Maximum value search startde.");
  indices = new int[1];
  int maxVal = integers[0];
  indices[0] = 0;
  int count = 1;
  Debug.WriteLine(string.Format("Maximum value initialized to {0},at element index 0.",maxVal));
  for (int i = 1; i < integers.Length; i++)
  {
  Debug.WriteLine(string.Format("now looking at element at index {0}.",i));
  if (integers [i] > maxVal )
  {
  maxVal = integers[i];
  count = 1;
  indices = new int[1];
  indices[0] = i;
  Debug.WriteLine(string.Format("new maximum found.new value is{0},at element index{1}.",maxVal,i));
  }
  else
  {
  if (integers[i] == maxVal )
  {
  count++;
  int[] oldIndices = indices;
  indices = new int[count];
  oldIndices.CopyTo(indices,0);
  indices[count - 1] = i;
  Debug.WriteLine(string.Format ("duplicate maximum found at element index {0} .",i));
  }
  }
  }
//  Trace.WriteLine(string.Format(
//  "maximum value {0} found, with {1} ", occurrences,maxVal,count ));
  Debug.WriteLine("maximum value search compieted.");  
  return maxVal;
  }
  
--------------------编程问答--------------------

多了 一个 “

你们给他那么改。。。

补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,