Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,786

    split e loop su codice vb.net

    Salve,

    ho questo sorgente:

    codice:
    <script language="vb" runat="server">
    
       Sub Page_Load()
        
    	  Dim variabile as String = "uno,due,tre"
    	  
          variabile = split(variabile, ",") 
    	  
    	  For i = 0 to UBound(variabile)
    	     
    		 Response.Write trim(variabile(i))
    	  
    	  Next
    	  
       End Sub
    </script>
    che genera questo errore:

    Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.

    Compiler Error Message: BC30311: Value of type '1-dimensional array of String' cannot be converted to 'String'.
    su questa riga:

    codice:
    variabile = split(variabile, ",")
    come mai ?

    grazie !
    [Scambio Links a Tema] Contattatemi in Privato x + Info.

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    codice:
            Dim v As String = "uno,due,tre"
    
            Dim variabile As String() = v.Split(","c)
    
            For i As Integer = 0 To variabile.GetUpperBound(0)
    
                Response.Write(variabile(i).Trim & "
    ")
    
            Next
    Pietro

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,786
    grazie mille !

    [Scambio Links a Tema] Contattatemi in Privato x + Info.

  4. #4
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    usavi variabile sia come string che come array o meglio tentavi di farlo.

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    questo codice funziona:
    codice:
    variabile = "uno,due,tre"
    
    variabile = Split(variabile, ",")
    
    For i As Integer = 0 To UBound(variabile)
    	Response.Write(Trim(variabile(i)) & "
    ")
    Next
    solo se si mette all'inizio la dichiarazione:
    Option Strict Off
    Option Explicit Off


    Se si metto però:
    For i = 0 to Ubound(variabile)

    non funziona



    Detto questo, bisogna assolutamente, se si usa il basic, mettere come intestazione

    Option Strict On
    Option Explicit On

    e questo per fare somigliare il basic ad un linguaggio serio
    Pietro

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.