注册 登录
编程论坛 C# 论坛

Vs2012编译时指示索引数组溢出,求指教

返回 发布于 2015-10-21 11:31, 1456 次点击
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace sl_15102004
{
    class Program
    {

        static void Main(string[] args)
        {
            int[] a=new int[5]{1,2,3,4,5};
            int[] b=new int[a.Length ];
            int[] c= new int[a.Length];

            b= a;
            Console.WriteLine("输出b数组数据:");
            foreach (int i in b)
            {
                Console.WriteLine(i);
            }
            for (int i = 0; i <= a.Length; i++)
            {
                c[i] = a[i];
            }
            Console.WriteLine("输出c数组数据:");
            foreach (int i in c)
            {
                Console.WriteLine(i);
            }

            Console.WriteLine("改变a数组的第2个数据的值,请输入新的值:");
            a[1] = Console.Read();

            Console.WriteLine("输出a数组的数据:");
            foreach (int i in a)
            {
                Console.WriteLine(i);
            }
            Console.WriteLine("输出b数组数据:");
            foreach (int i in b)
            {
                Console.WriteLine(i);
            }
            Console.WriteLine("输出c数组数据:");
            foreach (int i in b)
            {
                Console.WriteLine(i);
            }
            Console.ReadLine();
        }
    }
}
5 回复
#2
hjx11202015-10-21 11:39
这应该不是C++吧

#3
TonyDeng2015-10-21 11:50
這是C#
#4
leisiege2015-10-22 15:56
这个提示很清楚啊。就是你的for循环不应该是这个样子(var i =0;i<=a.length;i++)应该是小于。。。小于等于就是length+1次了。
#5
pjh10222015-12-19 13:53
这个我怎么运行不行啊
#6
yangxf2015-12-21 17:45
新手, 学习学习
1