照着《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#