Új hozzászólás Aktív témák

  • G.A.

    aktív tag

    Üdv!

    Egy saját class-t szerettem volna létrehozni:
    public class Avr_Registers
            {
                public string Name
                { get; set; }
                public byte Value
                { get; set; }
                public string[] Bit_Names
                { get; set; }
    }
    amivel már a teszt foo()-ban gondo akadt:
    public void AVR_Register_Test()
            {
              Avr_Registers[] AVR_Regz =new Avr_Registers[256];
                for (UInt64 i = 0; i < 0x08; i++)
                {
                  AVR_Regz[i].Name =  "Reg" + i.ToString();    << már itt hibát ir ki
                    AVR_Regz[i].Value = (byte)i;
                    for (byte b = 0; b < 8; b++)
                    {
                        AVR_Regz[i].Bit_Names[b] = "Bit" + i.ToString() + b.ToString();
                    }
                    write_to_uart_screen(AVR_Regz[i].Name + " value = " + AVR_Regz[i].Value.ToString() + "\r\n");
                    for (byte y = 0; y < 8; y++)
                    {
                        write_to_uart_screen(AVR_Regz[i].Bit_Names[y] + "\r\n");
                    }
                }
    }

    A hiba:
    "System.NullReferenceException: 'Az objektumhivatkozás nincs beállítva semmilyen objektumpéldányra.' "

    Nem tudok a változóimnak (új) értéket adni.

    A legidegtépőbb számomra, hogy akármilyen módon próbálom megoldani nem megy, pedig vagy egy tucat "referencia" kódot találtam a neten, amik leginkább erre a félépítésre hajaznak:
    [link]

    A vicc, hogy van egy másik, egy array-változós class-om, ami meg simán megy, ahogy azt elképzeltem.

Új hozzászólás Aktív témák