程序如下:
1.  using System;
2.  class Test
3.  {
4. static void Main(){
5. int[] arr=new int[5];
6. for(int i=0;i<arr.Length;i++)
7. arr[i]=i*i;
8. for(int i=0;i<arr.Length;i++)
9.       Console.WriteLine("arr[{0}]={1}",i,arr[i]);
10.         }
11.  }
请问第8行有什么作用吗?还有第10行的arr[{0}]={1}是什么意思?Console.WriteLine("arr[{0}]={1}",i,arr[i]);这三个参数都是什么意思呀?
谢谢大家!帮帮忙呀!!

解决方案 »

  1.   

    for(int i=0;i<arr.Length;i++) //for循环,arr.Length表示取数组的长度
    Console.WriteLine("arr[{0}]={1}",i,arr[i]);   
    //{0}表示第一个参数i,{1}表示第二个参数arr[i]
      

  2.   

    为什么 我把第8行注释掉就会有下面的错误?
    错误提示:
    arr.cs(9,35): error CS0103: The name 'i' does not exist in the class or namespace 'Test'
    arr.cs(9,41): error CS0103: The name 'i' does not exist in the class or namespace 'Test'
      

  3.   

    注释了就没有声明变量i了,如果要使它能运行就应该这样做就可以了
    for(int i=0;i<arr.Length;i++)
    { <----在这里添加一个括号
    7.arr[i]=i*i;
    8.
    9.       Console.WriteLine("arr[{0}]={1}",i,arr[i]);
    10.         }
      

  4.   

    要是我在类里边声明变量i怎么也是有错误的?
    程序如下:
    using System;
    class Test
    {

    static void Main(){
    int[] arr=new int[5];
    for(int i=0;i<arr.Length;i++)
    arr[i]=i*i;
    //for(int i=0;i<arr.Length;i++)
             int i;
    Console.WriteLine("arr[{0}]={1}",i,arr[i]);

    }
    }
    错误提示:
    arr.cs(10,6): error CS0136: A local variable named 'i' cannot be declared in this scope because it would give a different meaning to 'i', which is already used in a 'child' scope to denote something else
    arr.cs(11,35): error CS0103: The name 'i' does not exist in the class or namespace 'Test'
    arr.cs(11,41): error CS0103: The name 'i' does not exist in the class or namespace 'Test'
      

  5.   

    int i;//这个i和下面的arr[i]里的i冲突
    Console.WriteLine("arr[{0}]={1}",i,arr[i]);改称如下可以,但只能输出arr[1]
    int i=1;
    Console.WriteLine("arr[{0}]={1}",i,arr[i]);
    也可以这样
    for(int i=0;i<arr.Length;i++)
    {
    arr[i]=i*i;
    Console.WriteLine("arr[{0}]={1}",i,arr[i]);
    }
    int i;
      

  6.   

    for
    {
    ……
    }
    这样才对吧
    Console.WriteLine("arr[{0}]={1}",i,arr[i]);   
    {0}是第一个参数i,{1}是第二个参数arr[i]
      

  7.   

    8.for(int i=0;i<arr.Length;i++)
    9.       Console.WriteLine("arr[{0}]={1}",i,arr[i]);
     就是一个循环输出结果