C sharp - Redimensionar array

 
Vista:

Redimensionar array

Publicado por Lupita (78 intervenciones) el 10/05/2007 19:37:20
Hola!

Espero alguien pueda ayudarme explicandome como puedo redimensionar un arreglo.

Gracias y Saludos...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 158
Bronce
Ha mantenido su posición en C sharp (en relación al último mes)
Gráfica de C sharp

RE:Redimensionar array

Publicado por Yamil Bracho (1162 intervenciones) el 10/05/2007 20:57:04
En .NET los arreglo son estaticos, es decir, una vez que les das el tamaño no puede cambiarse.
Puedes usar la clase ArrayList como una especie de arreglo dinamico
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Redimensionar array

Publicado por Eduardo (3 intervenciones) el 14/05/2007 22:00:26
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
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar