当前位置:编程学习 > C#/ASP.NET >>

C#大神,我编了一个小程序,可是显示的时候数组为什么为空呢?

static void Main(string[] args)
        {int  n, p, X, Y,m;

string  [] Na = new string [9] {"1","2","3","67","43","78","6","7","8", };

            n = Na.Length;
            Console.WriteLine;

           Console.WriteLine("请输入xyn");
            X = int.Parse(Console.ReadLine());
                      Y = int.Parse(Console.ReadLine());
                      n = int.Parse(Console.ReadLine());
             for (p = 1; p <= (n / (X * Y)); p++)
            {
                for (int x = 1; x <= X; x++)
                {
                    for (int y = 1; y <= Y; y++)
                    { m = (  (x - 1) * 600 + y + 6 * (p - 1));
                        Console.WriteLine("结果是:"  ,Na[m]);
                     }
                }
            }
       Console.ReadLine();
        }

当我输入x=1,y=2,n=4 时
结果是空的 不知道为什
我截取了结果图,但不知为何上传不上来  图是: 结果是: (空)
求助~~!! C# String --------------------编程问答-------------------- Console.WriteLine("结果是:"  ,Na[m]);
改成Console.WriteLine("结果是:" +Na[m]);
这种时候LZ可以设断点自己找到问题的 --------------------编程问答-------------------- 当m>=9时就会越界
--------------------编程问答-------------------- 这个设置个断点不就可以找到问题的所在了嘛 --------------------编程问答-------------------- Console.ReadLine();
这个才是让用户输入的
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,