首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

求解决解决办法

2012-04-15 
求解决using Systemusing System.Collections.Genericusing System.Linqusing System.Textusing Syste

求解决
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;

namespace ConsoleApplication13
{
  class Program
  {
  static void Main(string[] args)
  {
  int[] testArray = { 4,7,4,2,7,3,3,7,8,3,9,1,9};
  int[] maxValIndices;
  int maxVal = Maxi(testArray, out maxValIndices);
  Console.WriteLine("Maximum value {0} found at element indices ",maxVal);
  foreach (int index in maxValIndices)
  {
  Console.WriteLine("{0}",index);
  }
  Console.ReadKey();
  }
  static int Maxi(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;
  int i;
  Debug.WriteLine(string.Format("maximum value initialized to {0},at element index 0.", maxVal));
  for (i = 1; i < integers.Length; i++)  
  {
  Debug.WriteLine(string.Format("Noe looking at element at index {0}", i));
  if (integers[i] > maxVal)
  {
  maxVal = integers[i];
  count = i;
  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(string.Format("Maximum value search completed."));
  return maxVal;

  }

  }
   

  }
}
错误提示:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;

namespace ConsoleApplication13
{
  class Program
  {
  static void Main(string[] args)
  {
  int[] testArray = { 4,7,4,2,7,3,3,7,8,3,9,1,9};
  int[] maxValIndices;
  int maxVal = Maxi(testArray, out maxValIndices);
  Console.WriteLine("Maximum value {0} found at element indices ",maxVal);
  foreach (int index in maxValIndices)
  {
  Console.WriteLine("{0}",index);
  }
  Console.ReadKey();
  }
  static int Maxi(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;
  int i;
  Debug.WriteLine(string.Format("maximum value initialized to {0},at element index 0.", maxVal));
  for (i = 1; i < integers.Length; i++)  
  {
  Debug.WriteLine(string.Format("Noe looking at element at index {0}", i));
  if (integers[i] > maxVal)
  {
  maxVal = integers[i];
  count = i;
  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(string.Format("Maximum value search completed."));
  return maxVal;

  }

  }
   

  }
}
错误提示:

警告1检测到无法访问的代码E:\学习\ConsoleApplication13\ConsoleApplication13\Program.cs3246ConsoleApplication13
错误2“ConsoleApplication13.Program.Maxi(int[], out int[])”: 并非所有的代码路径都返回值E:\学习\ConsoleApplication13\ConsoleApplication13\Program.cs2320ConsoleApplication13



[解决办法]

C# code
//你的错误在这个方法上static int Maxi(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;  int i;  Debug.WriteLine(string.Format("maximum value initialized to {0},at element index 0.", maxVal));  for (i = 1; i < integers.Length; i++)     {    Debug.WriteLine(string.Format("Noe looking at element at index {0}", i));    if (integers[i] > maxVal)    {        maxVal = integers[i];        count = i;        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(string.Format("Maximum value search completed."));            return maxVal;  } 

热点排行