Hi Guys
 
Significant of code position 
 
I simplified the following program to conform to my problem. Program is producing same result like original one though code student[x] = new Student(); position is changed. I wish to know whether there is any importance of code position in the following program. Any one knows, please explain. 
 
Thank you
 
Original one
 
using System;
public class StudetArrayDemo
{
    public static void Main()
    {
        Student[] student = new Student[2];
        int x;
        string enteredData;
        int enteredId;
 
        for (x = 0; x < student.Length; ++x)
            student[x] = new Student();   //going to shift
 
        for (x = 0; x < student.Length; ++x)
        {
            Console.Write("Enter ID for student #{0} ", x + 1);
            enteredData = Console.ReadLine();
            enteredId = Convert.ToInt32(enteredData);
            student[x].SetId(enteredId);
 
        }
 
        Console.WriteLine("------------------------------");
 
        for (x = 0; x < student.Length; ++x)
            Console.WriteLine("Student #{0} ID is {1}",
                x + 1, student[x].GetId());
    }
}
class Student
{
    private int idNumber;
 
    public int GetId()
    {
        return idNumber;
    }
 
    public void SetId(int id)
    {
        idNumber = id;
    }
}
 
Code student[x] = new Student(); position is shifted
 
using System;
public class StudetArrayDemo
{
    public static void Main()
    {
        Student[] student = new Student[2];
        int x;
        string enteredData;
        int enteredId;
 
        //for (x = 0; x < student.Length; ++x)
            //student[x] = new Student();
 
        for (x = 0; x < student.Length; ++x)
        {
            student[x] = new Student();   //shifted   
 
            Console.Write("Enter ID for student #{0} ", x + 1);
            enteredData = Console.ReadLine();
            enteredId = Convert.ToInt32(enteredData);
            student[x].SetId(enteredId);
 
        }
 
        Console.WriteLine("------------------------------");
 
        for (x = 0; x < student.Length; ++x)
            Console.WriteLine("Student #{0} ID is {1}",
                x + 1, student[x].GetId());
    }
}
class Student
{
    private int idNumber;
 
    public int GetId()
    {
        return idNumber;
    }
 
    public void SetId(int id)
    {
        idNumber = id;
    }
}