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

解决方案 »

  1.   

    for (int i = 0; i < arr.Length; i++)    ///aaaa
    {
          arr[i] = i * i; 
    }
          for (int i = 0; i < arr.Length; i++)   ///bbbb
    {
          Console.WriteLine("arr[{0}] = {1}", i, arr[i]); 
    }这样写你就明白了第一次是赋值,第二次是取值显示
      

  2.   

    for (int i = 0; i < arr.Length; i++)    ///aaaa
          arr[i] = i * i; 第一次是付值      for (int i = 0; i < arr.Length; i++)   ///bbbb
          Console.WriteLine("arr[{0}] = {1}", i, arr[i]); 
    第二次是输出显示;
    两次可以合并起来写,分开还是合并都无所谓,只是习惯和经验问题