Introduzione
Visual Studio Code offre ottimi strumenti di debug del codice per gli sviluppatori C#. Le estensioni del debugger per C# e altri linguaggi di programmazione sono disponibili in Visual Studio Code Marketplace.
Si supponga di essere parte di un team che sta lavorando a un'applicazione di cassa. Si sta sviluppando un MakeChange metodo che gestisce i soldi fino a e calcola la quantità di modifiche restituite al cliente. Il metodo MakeChange tiene traccia del numero di banconote di ciascuna denominazione (1, 5, 10 e 20) disponibili in cassa. Le eccezioni vengono generate quando il denaro ricevuto non copre il costo dell'articolo e quando non è in grado di apportare modifiche utilizzando le fatture disponibili. Il MakeChange metodo ha superato i test di verifica del codice iniziale, ma un campione di dati più ampio ha esposto errori logici che devono essere isolati e corretti prima che il codice possa essere rilasciato.
In questo modulo vengono completate le attività seguenti:
- Eseguire l'applicazione del registro di cassa ed esaminare l'output generato per identificare un problema di logica.
- Usare gli strumenti del debugger di Visual Studio Code per isolare e risolvere il problema.
Al termine di questo modulo, il MakeChange metodo bilancia correttamente il denaro fino a quando non viene eseguita una simulazione delle transazioni giornaliere.
Annotazioni
Si tratta di un modulo di progetto di verifica in cui si completerà un progetto end-to-end da una specifica. Questo modulo è destinato a essere un test delle tue competenze; ci sono poche indicazioni e nessuna istruzione dettagliata.
Obiettivi di apprendimento
In questo modulo, si dimostrerà la capacità di:
- Usare gli strumenti del debugger di Visual Studio Code per identificare e correggere un problema nella logica del codice.
Prerequisiti
- Installazione di Visual Studio Code configurata per lo sviluppo di applicazioni C#.
- Possibilità di sviluppare applicazioni console C# che implementano la logica di business usando istruzioni di iterazione, istruzioni di selezione e metodi personalizzati.
- Esperienza nell'uso degli strumenti di debug di Visual Studio Code per C#
- Esperienza nell'implementazione della gestione delle eccezioni
try-catche nella generazione di eccezioni in applicazioni console C#.