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
{
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
{
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;
}
}
Posted Aug 31, 2007, 1:43 PM
Thank you Alan
AlanPosted Aug 31, 2007, 6:07 AM
No, there's no significance to changing the position of that line of code.
However, the changed code is better because you've eliminated the need for one of your for loops.