Hola, soy nuevo en el foro, les cuento que estoy aprendiendo C# por mi cuenta osea de la forma autodidacta, tengo conocimientos teoricos de progrmacion en objetos, pero estoy queriendo aprender C# porque me parece un buen lenguaje para programar, porque los que damos en la facu son muy viejos(C, smalltalk)
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:
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);
}
}
Referencia a objeto no establecida como instancia de un objeto. <<<< Ese es el error que me dá