Please see my comment to the question, which is probably based on some misconception. Probably you will be able to understand it from this comment. Consider this:
int length =
int[] ids = new int[length];
for (int index = 0; index < length; ++index) {
Console.Write(" ID {0}: ", index + 1);
ids[index] = int.Parse(Console.ReadLine());
}
Array is just one way of having the objects (of the integer type, in this case) which are created, can be accessed, manipulated, but have no individual names, such as variables. Objects do not have to have individual names, and, in many cases, cannot have them. Other cases include collections, arbitrary object graphs linked by managed pointers (references), with linked lists or trees being simple example of such graphs.
—SA