首页 > 解决方案 > 你好。我无法向输出数组添加值,并且出现运行时错误“索引超出数组范围

问题描述

        int[] arry = { 23, 34,10, 11, 56 };
        int[] Output = { };
        
        for (int i = 0; i < arry.Length; i++)
        {
            int temp= arry[i];
            for (int j = 0; j < arry.Length; j++)
            {
                if (temp > arry[j] &&  Array.IndexOf(Output, temp)==-1)
                { 
                    temp = arry[j];

                }

                
            }
            Output[i] = temp;
        }

当我将 temp 添加到 Output[] 时,编译器返回运行时错误“索引超出了数组的范围。”

在 slove 冒泡排序之后...

int[] 数组 = { 23, 34, 10, 11, 56,0,2 };

        for (int i = 0; i < array.Length-1 ; i++)
        {
            int temp;
            for (int j = 0; j < array.Length-1 ; j++)
            {
                if (array[j] > array[j + 1])
                {
                    temp = array[j];
                    array[j] = array[j + 1];
                    array[j + 1] = temp;

                }


            }


        }

        foreach (var item in array)
        {

            Console.WriteLine("Number:{0}", item);

        }
        Console.ReadKey();

感谢每一个人

标签: c#arraysbubble-sort

解决方案


推荐阅读