Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: [.NET] stringa nulla

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    15

    [.NET] stringa nulla

    Ciao,
    è possibile dare ad una stringa il valore null? non ci riesco

  2. #2
    Utente di HTML.it L'avatar di Tuco
    Registrato dal
    Sep 2005
    Messaggi
    199
    dim pippo as string = string.empty
    Il mondo si divide in due categorie: chi ha la pistola carica e chi no...

  3. #3
    Utente bannato
    Registrato dal
    Apr 2008
    Messaggi
    196
    Oppure:

    Dim stringa as String = stringa.lenght=0

    PS: Ti ricordo che "Null" è stato abbandonata dalla versione vb net mentre era possibile in vb6

  4. #4
    Come ti è stato detto, Null non esiste in VB.NET, per trovare un corrispettivo adeguato (che può essere una stringa nulla o un riferimento a Nothing) ci devi dire a cosa ti serve.

    @Dark_Limit: quella roba mi convince poco... :master:
    Amaro C++, il gusto pieno dell'undefined behavior.

  5. #5
    Utente bannato
    Registrato dal
    Apr 2008
    Messaggi
    196
    No dovrebbe funzionare..era un'alternativa alle solite cose..invece che mettere nothing etc..

    come ho scritto prima comunque "Null" è stato abbandonato nel vb net mentre è rimasto nel vb6

  6. #6
    No, non funziona né ha senso; infatti scrivendo "Dim stringa As String = stringa.Length = 0" accedi ad una proprietà prima che la variabile sia inizializzata generando una NullReferenceException. Non solo, se anche questo non si verificasse quell'espressione effettuerebbe prima un confronto tra la lunghezza di stringa e 0, restituendo quindi un valore Boolean. stringa quindi alla fine sarebbe uguale a "True" o "False" per via delle conversioni implicite (anche se questo comunque non si verifica per i motivi detti). Supponendo invece che tu intendessi dire
    codice:
    Dim stringa As String
    stringa.Length = 0
    , questo non si può fare visto che Length è una proprietà di sola lettura (senza contare che genererebbe una NullReferenceException, visto che stringa non è inizializzata e quindi punta a Nothing).
    Amaro C++, il gusto pieno dell'undefined behavior.

  7. #7
    Utente bannato
    Registrato dal
    Apr 2008
    Messaggi
    196
    Io ho sempre sviluppato con quella dicitura e il compilatore sia in fase di debug che di compilazione non ha mai reclamato..!

  8. #8
    Che versione di VB.NET hai? Resta il fatto che già con il semplice
    codice:
    Dim stringa As String
    stringa è un riferimento a Nothing, per cui ogni altra istruzione è inutile.
    Amaro C++, il gusto pieno dell'undefined behavior.

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Come dice giustamente MItaly quella linea produce un errore

    System.NullReferenceException

    sia con il 2003 che con il 2005 ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  10. #10
    Utente bannato
    Registrato dal
    Apr 2008
    Messaggi
    196
    Ho SharpDevelop

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.