Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    [NET 2003] Array Count e Lenght

    Ciao ho una piccola confusione in testa.
    Se ho un array con 1 Valore

    Code(0) = ""

    Come lo dichiaro?

    Dim Code(0) as string

    0

    Dim Code(1) as string???

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Dovresti dichiararlo con
    codice:
    Dim Code(0) As String
    poichè il valore indicato in Dim costituisce il limite superiore del vettore.

    Anche qui c'è lo stesso problema.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    798
    l'indice di un array parte da 0, quindi 0 è il primo elemento.
    Ans.

  4. #4
    Si ero rimasto alla logica VB6 ...

    Ho fatto un po' di confusione, grazie!


  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    798
    Originariamente inviato da raffaeu
    Si ero rimasto alla logica VB6 ...

    Ho fatto un po' di confusione, grazie!

    x vb6 è la stessa cosa x default.
    Ans.

  6. #6
    e no caro, vb6 parte da 1 mica da 0 ...
    e il count è senza -1 ...

  7. #7
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162
    e no caro, vb6 parte da 1 mica da 0 ...
    e il count è senza -1 ...
    Da MSDN :

    Istruzione Option Base

    Utilizzata alivello di modulo per dichiarare il limite inferiore predefinito per gli indici dellematrici.

    Sintassi

    Option Base {0 | 1}

    Osservazioni

    Dato che la base predefinita delle matrici è 0, l'istruzione Option Base non è mai obbligatoria. Se taleistruzione viene utilizzata, deve essere inserita in unmodulo prima di qualsiasi altraroutine. Option Base può essere inserita solo una volta in un modulo e deve precedere ledichiarazioni di matrice che includono le dimensioni.

    Prova questo codice :
    codice:
    Dim s(1) As String
    s(0) = Chr$(34) & "bau" & Chr$(34)
    s(1) = Chr$(34) & "raffaeu" & Chr$(34)
    MsgBox s(0)
    Ciao,
    Ciao, Brainjar

  8. #8
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162
    Ovviamente il tutto riferito a VB 6.0.
    Ciao,
    Ciao, Brainjar

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    798
    Originariamente inviato da raffaeu
    e no caro, vb6 parte da 1 mica da 0 ...
    e il count è senza -1 ...
    se non fai option base 1 vb6 parte da 0, come ho scritto... di default.
    Ans.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.