fbpx
Welcome, Guest
Username: Password: Remember me
Qui si parla italiano
  • Page:
  • 1

TOPIC: ARRAY OF <T>

ARRAY OF <T> 31 May 2020 19:34 #14787

  • Fab64's Avatar

  • Fab64

  • Topic Author


  • Posts: 59
  • Salve a tutti
    Dopo aver fatto pratica sugli ARRAY volevo vedere la sintassi degli array Tipizzati ( attualmente uso l'ultima release pubblica di X# )
    questo breve programmino di test viene compilato senza errori ma quando lo eseguo segnala l'errore all'istruzione A1d[II] := II

    LOCAL A1, A2, A3, A4 AS ARRAY
    LOCAL A1d, A2d, A3d, A5 AS ARRAY OF DWORD
    LOCAL II, AS DWORD

    A1 := ArrayCreate(300000) // A1 inizializzato a 300000 elementi
    A1d := ArrayCreate<DWORD>(300000) // A1d inizializzato a 0 elementi
    FOR II := 1 UPTO 300000
    A1[II] := II
    A1d[II] := II // errore runtime
    NEXT

    l' errore è questo:

    Hello X# runtime!

    Eccezione non gestita: System.ArgumentOutOfRangeException: Argomento specificato
    non compreso nell'intervallo.
    in XSharp.__ArrayBase`1.set_Item(Int32 index, T value)
    in XSharpRuntimeApp1.Exe.Functions.Start() in C:\XIDE\Projects\Project1\Appli
    cations\XSharpRuntimeApp1\Prg\Start.prg:riga 17

    Ovviamente perchè A1d attualmente non ha elementi ( array vuoto)

    A questo punto mi chiedevo cosa ho sbagliato ad inizializzare l'array

    Saluti,
    Fabrizio

    Please Log in or Create an account to join the conversation.

    ARRAY OF <T> 31 May 2020 21:08 #14789

  • robert's Avatar

  • robert


  • Posts: 1741
  • Fabricio,

    This is a bug in the ArrayCreate<T> function.

    Try this in stead (for now):
    A1d := __ArrayBase<DWORD>{300000, TRUE}

    We will fix the ArrayCreate<T> for the next build.

    Robert
    XSharp Development Team
    The Netherlands

    Please Log in or Create an account to join the conversation.

    ARRAY OF <T> 31 May 2020 22:45 #14791

  • Fab64's Avatar

  • Fab64

  • Topic Author


  • Posts: 59
  • Thank you, Robert.

    Fabrizio

    Please Log in or Create an account to join the conversation.

    • Page:
    • 1
    Moderators: wriedmann