Hey,
Tambien puedes usar el sihuiente codigo:
Por ejemplo
int size = 0;
Console.WriteLine("Please enter the number of students");
size = int.Parse(Console.ReadLine());
Student [ ] stud = new Student[size];
De esta forma puedes redimensionar un Array desde la consola. La otra for ma es declarar la Array en una clase y usar "inheritance" para aceder a esa clase y desde el Main() poder .
Este es un programa de consola que te hice para demostrar el concepto de inheritance y objetos de clases
using System;
class Test
{
int points;
String desc;
int score;
public int getPoints()
{
return points;
}
public String getDesc()
{
return desc;
}
public int getScore()
{
return score;
}
public Test()
{
Console.WriteLine("Please enter a description of the exam");
desc = Console.ReadLine();
Console.WriteLine("Please enter the number of points on the exam");
points = int.Parse(Console.ReadLine());
Console.WriteLine("Please enter the score on the exam");
score = int.Parse(Console.ReadLine());
}
}
class Student
{
public Test[] tests; // este el el primer array
int studentId;
String studentName;
public int getId()
{
return studentId;
}
public String getName()
{
return studentName;
}
public int getNumberOfTests()
{
return tests.Length;
}
public double calcAverage()
{
int totalPoints = 0, totalScore = 0, i = 0;
for ( i = 0; i < tests.Length; i++)
{
totalPoints += tests[i].getPoints();
totalScore += tests[i].getScore();
}
return (double)totalScore/totalPoints * 100;
}
public Student()
{
int size = 0;
Console.WriteLine("Please enter the student's name");
studentName = Console.ReadLine();
Console.WriteLine("Please enter the student's ID");
studentId = int.Parse(Console.ReadLine());
Console.WriteLine("Please enter the number of tests");
size = int.Parse(Console.ReadLine());
tests = new Test[size];
for(int i = 0; i < size; i++)
tests[i] = new Test();
}
}
class TestStudent
{
static void Main(string[] args)
{
int size = 0;
Console.WriteLine("Please enter the number of students");
size = int.Parse(Console.ReadLine());
Student [] stud = new Student[size]; // segundo array
int i = 0;
for (i = 0; i < stud.Length; i++)
stud[i] = new Student();
Console.WriteLine(" Number of ");
Console.WriteLine("Student Name ID Tests Average");
for (i = 0; i < stud.Length; i++)
{
Console.WriteLine("{0,10} {1,8} {2,8} {3,8}",
stud[i].getName(),stud[i].getId(),stud[i].getNumberOfTests(),stud[i].calcAverage().ToString("F"));
for (int j = 0; j < stud[i].getNumberOfTests(); j++)
{
Console.WriteLine("Test Type [{0}]: {1}",j,stud[i].tests[j].getDesc());
}
}
}
}
Espero que esto te ayude