Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di afrappe
    Registrato dal
    Jan 2002
    Messaggi
    1,197

    [c#] conversione tipo

    ho una funzione che mi restituisce un integer voglio assegnare questo valore
    ad una label

    cosi funziona: label1.text = miafunzione().toString();

    cosi NON funziona: label1.text = (string) miafunzione();

    perche mi da errore? quando è applicabile il secondo metodo di conversione?

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,465
    Il secondo caso è applicabile solo se il cast si fa con tipi di dati effettivamente compatibili, e non si può dire che, in questo caso, lo siano, dato che si tratta di un Integer e di un String.

    Il metodo ToString esiste proprio per consentire al valore di creare un'istanza di String che contenga la rappresentazione testuale del valore: non equivale ad una vera e propria conversione, ma in fondo si usa per questo motivo.

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

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

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.