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

    [vb.net] Dividere Un Array In Piu' Stringe

    Buona sera a tutti.
    Ho un problema con una piccola applicazione che sto scrivendo, premetto che sono un po alle prime armi..
    in sintesi: ho una funzione del tipo..
    codice:
    Public Function OttieniArray(testo) As Array
    Dim indirizzi() As String 
     indirizzi = Split(testo, "###")
     Return indirizzi
    da cui ottengo un array di due elementi
    nella chiamata della funzione ho quindi:
    codice:
     Dim Caratteristiche(2) As String        
            Caratteristiche= OttieniArray(testo) 
    dim indirizzo1, indirizzo2 as string
    indirizzo1=Caratteristiche(1)
    indirizzo2=Caratteristiche(2)
    quando richiamo la funzione memorizzo l'array in Caratteristiche, ma quando cerco di memorizzare il contenuto nelle due variabili stringa, mi da errore, dicendo che non posso assegnare un valore alla variabile string da un oggetto..
    ho capito che è sbagliato, ma non capisco come risolvere, in altri casi ro riuscito ad ottenere il risultato voluto con un'operazione del genere..
    se avete consigli sono ben accetti
    grazie in anticipo

  2. #2
    a me questo codice NON dà errore

    codice:
     Sub Main()
    
            Dim testo As String = "pippo###pluto###paperino"
            Dim Caratteristiche(2) As String
            Caratteristiche = OttieniArray(testo)
            Dim indirizzo1, indirizzo2 As String
            indirizzo1 = Caratteristiche(1)
            indirizzo2 = Caratteristiche(2)
    
    
        End Sub
    
        Public Function OttieniArray(ByVal testo) As Array
            Dim indirizzi() As String
            indirizzi = Split(testo, "###")
            Return indirizzi
        End Function

  3. #3
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Io farei così
    codice:
       Dim sTesto As String = "primo###secondo###terzo"
       Dim Indirizzi As Array = Split(sTesto, "###")
       MessageBox.Show(Indirizzi(0) + Environment.NewLine + Indirizzi(1) + Environment.NewLine + Indirizzi(2))

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    758
    Se, come dice il prefisso nel titolo, stiamo parlando di VB.NET, sarebbe meglio non usare la funzione Split in versione VB6, ma il metodo Split della classe String:
    codice:
    Indirizzi = testo.Split("###")
    A meno che la funzione OttieniArray non faccia altre operazioni che non si vedono nel post, non mi sembra che sia di qualche utilità.

  5. #5
    grazie mille per l'aiuto!!
    Ho risolto..il problema era legato a un valore Nothing dell'array.
    grazie a tutti

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.