namespace 算法2._5
{
    class Program
    {
        public static int List_Delete(int[] L, int i, int listLength)
        {
            int e=L[i];            int j=i;
            while (j<listLength)
            {
                L[j]=L[j+1];
                j++;
            }            L[j]=0;            return e;
        }
       
                    static void Main(string[] args)
        {
            int[] sqlList = new int[10];
            sqlList[0] = 3;
            sqlList[1] = 5;
            sqlList[2] = 8;
            sqlList[3] = 11;            foreach (int s in sqlList)
            {
            Console.WriteLine(s);
            }            int i = 2;            int[] LResult = List_Delete(sqlList, i, 4);            foreach (int s in LResult)
            {
                Console.WriteLine(sqlList[i]);
            }
        }        }
    }错误 1 无法将类型“int”隐式转换为“int[]” G:\新建文件夹\第二章算法\算法2.5\Program.cs 43 29 算法2.5

解决方案 »

  1.   

    int e=L[i];数组类型的不能直接赋值给int类型
      

  2.   


    namespace 算法2._5
    {
      class Program
      {
      public static int List_Delete(int[] L, int i, int listLength)
      {
      int [] e=L[i];  int j=i;
      while (j<listLength)
      {
      L[j]=L[j+1];
      j++;
      }  L[j]=0;  return e;
      }
        
          static void Main(string[] args)
      {
      int[] sqlList = new int[10];
      sqlList[0] = 3;
      sqlList[1] = 5;
      sqlList[2] = 8;
      sqlList[3] = 11;  foreach (int s in sqlList)
      {
      Console.WriteLine(s);
      }  int i = 2;  int[] LResult = List_Delete(sqlList, i, 4); foreach (int s in LResult)
      {
      Console.WriteLine(sqlList[i]);
      }
      }  }
      }
     
      

  3.   

    你List_Delete返回值是int类型,而你调用函数的接收变量是int[],肯定出现类型冲突
      

  4.   

    List_Delete方法返回值是int数组,不是int,更改方法的返回值类型,或者赋值给int类型变量
      

  5.   

     public static int List_Delete(int[] L, int i, int listLength)
    return e;
    int[] LResult = List_Delete(sqlList, i, 4)
    就是这几行冲突,类型统一就行了,将int返回类型修改为int[]
      

  6.   

            public static int List_Delete(int[] L, int i, int listLength)
            {            int j=i;
                while (j<listLength)
                {
                    L[j]=L[j+1];
                    j++;
                }            L[j]=0;            return L[i];
            }
           
    是这么改么?
      

  7.   

    List_Delete返回int型的.不能付给int数组
      

  8.   

    将数组{3,5,8,11}里其中一个数删除,并且返回那个被删除的数
        class Program
        {
            public static int List_Delete(int[] L, int i, int listLength)
            {            int j=i;
                while (j<listLength)
                {
                    L[j]=L[j+1];
                    j++;
                }            L[j]=0;            return L[];
            }
           
                        static void Main(string[] args)
            {
                int[] sqlList = new int[10];
                sqlList[0] = 3;
                sqlList[1] = 5;
                sqlList[2] = 8;
                sqlList[3] = 11;            foreach (int s in sqlList)
                {
                Console.WriteLine(s);
                }            int i = 2;            int[] LResult = List_Delete(sqlList, i, 4);            foreach (int s in LResult)
                {
                    Console.WriteLine(sqlList[i]);
                }
            }        }
        }
    报错部分为红字
    错误 1 无法将类型“int”隐式转换为“int[]” G:\新建文件夹\第二章算法\算法2.5\Program.cs 43 29 算法2.5请教怎么修改?
      

  9.   

    将数组{3,5,8,11}里其中一个数删除,并且返回那个被删除的数
      class Program
      {
      public static int List_Delete(int[] L, int i, int listLength)
      {
      int e=L[i];
      int j=i;
      while (j<listLength)
      {
      L[j]=L[j+1];
      j++;
      }  L[j]=0;  return L[];
      }
        
          static void Main(string[] args)
      {
      int[] sqlList = new int[10];
      sqlList[0] = 3;
      sqlList[1] = 5;
      sqlList[2] = 8;
      sqlList[3] = 11;  foreach (int s in sqlList)
      {
      Console.WriteLine(s);
      }  int i = 2;  int[] LResult = List_Delete(sqlList, i, 4);  foreach (int s in LResult)
      {
      Console.WriteLine(sqlList[i]);
      }
      }  }
      }
    报错部分为红字
    错误 1 无法将类型“int”隐式转换为“int[]” G:\新建文件夹\第二章算法\算法2.5\Program.cs 43 29 算法2.5请教怎么修改? 
      

  10.   

     List_Delete方法直接return e;//被删除的数
    int LResult = List_Delete(sqlList, i, 4);