c#我问一下,这个怎么在数组的第三位数插入一个整数3,显示数组超出界限,有没有什么办法可以解决

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;


namespace ConsoleApp4

{

    

    class You

    {

        public void Test( ref  int[] vs)

        {

           if(vs==null||vs.Length==0)

                    {

                Console.WriteLine("数组元素为零或者不存在,请重新输入:");

            }

           else

            {

                for (int i = 0; i < vs.Length; i++)

                {

                    if(i==2)

                    {

                        vs[i] = 3;

                    }

                    else

                    {

                        if (i < 2)

                        {

                            vs[i] = vs[i];

                        }

                        else

                         vs[i] = vs[i + 1];   

                    }

                    Console.WriteLine("输出数组元素分别是:{0}",vs[i]);

                }

            }

           

        }


    }

    class Program

    {

        static void Main(string[] args)

        {

            You you = new You();

            int[] vs = {1,2,5,4,6};

            you.Test(ref vs);

            Console.WriteLine("程序运行完毕!");

            Console.ReadKey();

        }

    }

}


慕瓜7047540
浏览 673回答 3
3回答

luckyer

vs[i] = vs[i + 1];   循环到最后一个的时候,就会报错了
打开App,查看更多内容
随时随地看视频慕课网APP