Bueno, vamos a la duda.
Lo que quiero hacer es que un objeto de la clase alumno guarde una coleccion con sus notas, pero al tratar de hacerlo con list o con arraylist siempre obtengo un error al compilar, por lo que creo que debo estar haciendo algo mal, espero que alguien me pueda ayudar.
Código:
Referencia a objeto no establecida como instancia de un objeto. <<<< Ese es el error que me dá using System; using System.Collections.Generic; using System.Text; using System.Collections; namespace PruebasConsola { class Alumno { public string nya; public DateTime fechanac; public ArrayList notas; public void inicializar() { ArrayList notas = new ArrayList(); } public void addNota(int n) { this.notas.Add(n); } public int dameEdad() { TimeSpan z = DateTime.Now.Subtract(fechanac); return (z.Days/365); } } static void main() { int nota; Alumno pers1 = new Alumno(); pers1.inicializar(); Console.WriteLine("Dime tu nombre:"); pers1.nya = Console.ReadLine(); Console.WriteLine("dime tu fecha nac (dd/mm/aaaa):"); pers1.fechanac = Convert.ToDateTime(Console.ReadLine()); int edad = pers1.dameEdad(); Console.WriteLine("{0} tiene {1} años", pers1.nya, edad); Console.WriteLine("Tienes que cargar tu nota, -1 para salir"); do { Console.WriteLine("Dime la nota:"); nota = int.Parse(Console.ReadLine()); pers1.addNota(nota); } while (nota != -1); } }