Introduzione

Completato

Si supponga di essere uno sviluppatore di software in un team che lavora sull'automazione dei moduli di assunzione medica. L'utente ha l'incarico di consegnare le funzionalità dell'applicazione per raccogliere i dati immessi da un tecnico medico prima che il medico veda il paziente. Il tecnico può usare l'applicazione per registrare la data e l'ora, l'età del paziente, altezza, peso, impulso e pressione sanguigna. L'applicazione fornisce anche campi di testo per altre informazioni, ad esempio il motivo della visita, le prescrizioni correnti e altri elementi. Si lavora con molti dati che si trovano in una combinazione di tipi di dati. Per il prototipo si creerà un'applicazione console e si raccoglieranno tutti gli input come strings.

Poiché l'input viene inizialmente immesso come stringa, è necessario modificare occasionalmente i valori da un tipo di dati a un altro nel codice. Un semplice esempio è qualsiasi operazione matematica da eseguire con i dati stringa. È prima necessario modificare il valore in un tipo di dati numerico, ad esempio int, e quindi modificare l'operazione. In alternativa, è possibile formattare e restituire un valore numerico per un report di riepilogo usando l'interpolazione di stringhe.

Quando necessario, si usano tecniche diverse per modificare un tipo di dati. Si apprenderà quando usare una tecnica su un'altra e quando una determinata tecnica potrebbe rischiare la perdita di dati.

Al termine di questo modulo, è possibile assumere il controllo dei dati nelle applicazioni, sapendo quando applicare la tecnica corretta per modificare i tipi di dati in base alle esigenze.

Obiettivi di apprendimento

In questo modulo si apprenderà quanto segue:

  • Usare l'operatore di cast per eseguire il cast di un valore in un tipo di dati diverso.
  • Utilizzare i metodi di conversione per convertire un valore in un tipo di dati diverso.
  • Proteggersi dalla perdita di dati quando si esegue un'operazione di cast o di conversione.
  • Utilizzare il metodo TryParse() per convertire in modo sicuro una stringa in un tipo di dati numerico.

Prerequisiti

  • Esperienza nell'uso di tipi di dati come string, int, decimal, floate così via
  • Esperienza nell'uso di matrici e dell'istruzione di iterazione foreach
  • Esperienza nell'uso dell'interpolazione di stringhe per combinare valori variabili e letterali per l'output
  • Esperienza nell'uso di Visual Studio Code per sviluppare, compilare ed eseguire codice C#