jimowns
Gebruiker
- Lid geworden
- 2 sep 2006
- Berichten
- 341
Beste forumleden,
ik heb een oefening gemaakt, maar ik zit met een nullreferentieexception met het uit printen.
ik snap nietgoed wat ik verkeert gedaan heb.
de oefening zelf:
ik moet een GUI maken zodat een student zijn vakken kan bijvoegen, de vakken, naam, en punten worden in een jagged array opgeslagen en deze word dan afgedrukt wanneer je op de knop samenvatting drukt.
code waar de fout inzit:
Bijlage:
Bekijk bijlage Oefening6.rar
Met vriendelijke groetjes, Jim
ik heb een oefening gemaakt, maar ik zit met een nullreferentieexception met het uit printen.
ik snap nietgoed wat ik verkeert gedaan heb.
de oefening zelf:
ik moet een GUI maken zodat een student zijn vakken kan bijvoegen, de vakken, naam, en punten worden in een jagged array opgeslagen en deze word dan afgedrukt wanneer je op de knop samenvatting drukt.
code waar de fout inzit:
Code:
namespace Oefening6
{
class Samenvatting
{
public OpleidingsOnderdeel[][] Opleiding { set; get; }
public OpleidingsOnderdeel binnenKomendeGegevens { set; get; }
public static OpleidingsOnderdeel[] tijdelijkeOplsag { set; get; }
private static int aantalElementenGemaakt = 0;
public Samenvatting(OpleidingsOnderdeel opleidingsOnderdeel)
{
aantalElementenGemaakt++;
binnenKomendeGegevens = opleidingsOnderdeel;
maakArrayGrooter();
}
public Samenvatting() { }
private void maakArrayGrooter()
{
tijdelijkeOplsag = new OpleidingsOnderdeel[0]; // bestaande array
OpleidingsOnderdeel[] overzetten = new OpleidingsOnderdeel[aantalElementenGemaakt]; // kopieerde met andere grootte
tijdelijkeOplsag.CopyTo(overzetten, 0);
overzetten[aantalElementenGemaakt - 1] = binnenKomendeGegevens;
tijdelijkeOplsag = overzetten;
overzetten = null;
MessageBox.Show(tijdelijkeOplsag.Length.ToString());
}
public void zetJaggedArray()
{
Opleiding = new OpleidingsOnderdeel[tijdelijkeOplsag.Length][];
Opleiding[0] = tijdelijkeOplsag;
//for (int i = 0; i < tijdelijkeOplsag.Length; i++)
//{
// Opleiding[i] = new OpleidingsOnderdeel[1] { tijdelijkeOplsag[i] };
// MessageBox.Show(Opleiding[i][0].StudentGegevens.Naam);
//}
}
public override string ToString()
{
string opleidingen = "";
for (int i = 0; i < Opleiding.GetLength(0); i++)
{
for (int j = 0; j < Opleiding[i].Length; j++)
{
opleidingen += " Naam: " + Opleiding[i][j].StudentGegevens.Naam + " Opleiding: " + Opleiding[i][j].OpleidingOnderdeel +
" Punten: " + Opleiding[i][j].Punten.ToString("0.00") + Environment.NewLine;
}
opleidingen += Environment.NewLine;
}
return opleidingen;
}
}
}
Bijlage:
Bekijk bijlage Oefening6.rar
Met vriendelijke groetjes, Jim
Laatst bewerkt: