26 messaggi dal 25 febbraio 2004
Ciao a tutti!!!
Ho un problema che vi potrà smbrare banale,ma mi ci sto picchiando da più di un'ora...
qualcuno mi sa dire come faccio a verificare di che tipo è una variabile?
Mi spiego meglio:
ho una funzione che ritorna un integer se non riscontra errori mentre ritorna una stringa in caso di errore.La funzione chiamante deve verificare di che tipo è il valore restituito in modo da poter distinguere se si sono verificati o meno degli errori...
L'UNICO PROBLEMA è CHE NON RIESCO A CAPIRE COME SI FA A VEDERE DI CHE TIPO è LA VARIABILE!!!!!
AIUTATEMI
prova con qualcosa del genere

(MiaVar.GetType()).FullName

ti dovrebbe restituire il nome completo e qualificato del tipo di "variabile"

xiaaooz

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
26 messaggi dal 25 febbraio 2004
Sto provando a scrivere il codice in questo modo :
if miavar.gettype.fullname is string then...

ma il problema persiste...mi da questo errore:
Object reference not set to an instance of an object.
NON SO PIù COSA FARE ....SE RIESCI ANCORA AD AIUTARMI...SEI UN ANGELO!
io una parte di codice

if ((s.Controls[i].GetType()).FullName == "System.Web.UI.WebControls.DataGrid")

dove s.control[i] è un "item" di un datagrid

prova ad usare GetType con le parentesi alla fine, cioè GetType().FullName


xiaaooz

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
3.939 messaggi dal 28 gennaio 2003
La funzione che restituisce un tipo diverso credo che debba restituire un tipo objet, per esempio:
Private Function prova() As Object
Dim i% = 10
Dim a$ = "stringa2"
se errore return a altrimenti return i
End Function


chi chiama la funzione può verificare il tipo restituito con:


se TypeOf prova() Is System.String allora...

oppure
se TypeOf prova() IsSystem.Int32 allora

        If TypeOf prova() Is System.String Then
            Response.Write("stringa<br>")
        ElseIf TypeOf prova() Is System.Int32 Then
            Response.Write("intero<br>")
        End If

Modificato da pietro09 il 08 aprile 2004 15.35 -

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.