Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887

    Array ed inserimento elementi in posizione X

    Toglietemi una curiosità, io dichiaro in cima alla pagina:

    codice:
        Public Stanze() As Integer

    perche' mi dice che l'oggetto non esiste quando tento di inserire, per esempio alla posizione Stanze(6) un numero ?

    perche' in un array non esiste Stanze(X) se non esistono tutti gli altri precedenti ?

    retrocesso a sviluppatore junior...

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    Re: Array ed inserimento elementi in posizione X

    Originariamente inviato da djciko
    Toglietemi una curiosità, io dichiaro in cima alla pagina:

    codice:
        Public Stanze() As Integer

    perche' mi dice che l'oggetto non esiste quando tento di inserire, per esempio alla posizione Stanze(6) un numero ?

    perche' in un array non esiste Stanze(X) se non esistono tutti gli altri precedenti ?

    retrocesso a sviluppatore junior...
    a me, funziona perfettamente
    codice:
    <%@ Page Language="jscript" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <script runat="server">
        function Page_Load()
        {
            var Stanze = [];
            Stanze[6] = "Pinco Pallino";
            for(var i = 0; i < Stanze.length; i++)
            {
                Response.Write("Stanze[" + i + "] = " + Stanze[i] + "
    ");
            }
        }
    </script>
    
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>Pagina senza titolo</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
        
        </div>
        </form>
    </body>
    </html>
    Pietro

  3. #3
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    se provo in VB:

    codice:
        Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Dim stanze() As Integer
            stanze(6) = 1200
            For ind As Integer = 0 To UBound(stanze)
                Response.Write(stanze(ind) & "
    ")
            Next
        End Sub
    risultato:
    codice:
    System.NullReferenceException: Object reference not set to an instance of an object. etc etc
    boh !

  4. #4
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    Perchè facendo cosi

    Dim stanze() As Integer


    non gli hai dato una dimenzione prova cosi

    Dim stanze(10) As Integer

    una matrice che contiene 11 elementi.

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Dim v() as integer 'dichiaro un vettore di integer null

    Redim v(0 to 100) ' creo il vettore di 101 elementi


    oppure come dice cassano
    Dim v(100) as integer

    ps.l'ho letto nel libro delle elementari
    Pietro

  6. #6
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    infatti...non ricordavo che per inserire alla posizione X, l'array deve essere dimensionato.
    recuperato il debito scolastico in calcio d'angolo

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 © 2026 vBulletin Solutions, Inc. All rights reserved.