Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    Da stringa a variabile

    Salve,

    in actionscript :
    var valore1;
    var valore2;
    var valore3;

    for (i=0 ; i<4 ; i**){
    ["valore"+i]="pino";
    }
    cioe' usando [] detto operatore matrice concateno stringhe ed il compilatore capisce che e' un nome di variabile.
    Sto facendo una pagina aspx ed uso vb e non riesco ad ottenere lo stesso risultato.

    Grazie saluti

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,480

    Moderazione

    Le domande su ASP.NET sono ospitate nell'apposito forum.
    Sposto la discussione.

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

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

  3. #3

    Re: Da stringa a variabile

    Originariamente inviato da piermorosini
    Sto facendo una pagina aspx ed uso vb e non riesco ad ottenere lo stesso risultato.
    prova a postare il codice che non ti da lo stesso risultato
    Saluti a tutti
    Riccardo

  4. #4

    Ecco un esempio

    Dim Percorso_file0 As String
    Dim Percorso_file1 As String
    Dim Percorso_file2 As String
    Dim Percorso_file3 As String
    Dim Percorso_file4 As String

    Dim cont as integer

    for cont=0 to cont=4
    eval( "Percorso_file" & cont) = "pino"
    next

    Ciao e grazie

  5. #5
    Asp è più o meno simile al VB.
    Quindi tieni conto che i valori numerici sono sempre preceduti da uno spazio(per inserire eventualmente il segno), quindi dovresti fare un LTRIM della variabile count.
    Spero ti sia utile.
    Bye
    Amico fragile - Fabrizio De Andrè

  6. #6
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Perdonami, ma io farei così:

    codice:
    Dim PercorsoFile(5) As String
    
    For i As Integer = 0 To PercorsoFile.Length - 1
    	PercorsoFile(i) = "xyz"
    Next
    Pietro

  7. #7
    Benissimo, utilizzare un vettore di stringhe è forse la soluzione più logica, ma io volevo anche chiarire il modo in cui il VB tratta i valori numerici.
    Bye
    Amico fragile - Fabrizio De Andrè

  8. #8
    Perfetto grazie.

    (Mi resta comunque la voglia di sapere come poter usare il linguaggio macro in vb per semplice curiosita')

    Grazie di nuovo.
    Ciao.

  9. #9
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da piermorosini
    Perfetto grazie.

    (Mi resta comunque la voglia di sapere come poter usare il linguaggio macro in vb per semplice curiosita')

    Grazie di nuovo.
    Ciao.
    gentilissimo piermorosini, vedi, ci sono linguaggi e linguaggi. c# e basic (quelli che conosco) non permettono di fare questo.
    Questo perchè non servono, visto che i vettori e tutta la caterva di classi di lista, compresi i generics e la possibilità di estendere le classi per farne delle personali, risolvono brillantemente ogni problema di questo tipo.
    Il codice che tu hai scritto, vedi, non ne ho mai visto traccia, nè in basic, nè in c#, nè in javascript.
    Il metodo eval, in javascript, per esempio, può essere sostituito con altre tecniche che funzionano anche meglio.
    Comunque, ho fatto una prova in basic utilizzando tecniche di reflection, e sono riuscito, solo per variabili pubbliche in asp.net (ragioni di protezioni), a implementare quello che vuoi tu.
    Ma ti assicuro, che mai e poi ma utilizzerò la reflection quando posso utilizzare un banalissimo e semplicissimo e utilissimo vettore.

    Ciao


    ps.
    Lasciando a perdere le variabili, che trattarle in questo modo è pura follia , il framework mette invece a disposizione metodi utili e interessanti per fare quello che vuoi con i controlli.
    In poche parole, se hai nella pagina, dei textbox, di id tb01, tb02, ..., tbn, puoi manipolarli da codice mediante il metodo FindControl("stringa id"). Allora si che puoi comporre il nome come hai fatto te. Ancora ciao
    Pietro

  10. #10
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da Amico fragile
    Benissimo, utilizzare un vettore di stringhe è forse la soluzione più logica, ma io volevo anche chiarire il modo in cui il VB tratta i valori numerici.
    Bye
    In Asp hai certamente ragione, credo che supporti pure l'eval, ma non ricordo.
    Ma in aspx, il framework è molto più intelligente, e non c'è più bisogno del trim, ossia,
    dim a as string = "A"
    dim i as integer=9
    A &= i.Tostring() produce esattamente la stringa "A9" e non "A 9"
    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.