Introduksjon

Fullført

La oss si at du er en programvareutvikler på et team som arbeider med automatisering av medisinsk inntaksskjema. Du har som oppgave å levere programfunksjonene for innsamling av data som er angitt av en medisinsk tekniker før legen ser pasienten. Teknikeren kan bruke programmet til å registrere dato og klokkeslett, pasientalder, høyde, vekt, puls og blodtrykk. Programmet inneholder også tekstfelt for annen informasjon, for eksempel årsaken til besøket, gjeldende resepter og andre elementer. Du arbeider med mange data som er i en blanding av datatyper. For prototypen skal du bygge et konsollprogram og samle alle inndataene som strings.

Siden inndataene i utgangspunktet skrives inn som en streng, må du av og til endre verdier fra én datatype til en annen i koden. Et enkelt eksempel er enhver matematisk operasjon du vil utføre med strengdata. Du må først endre verdien til en numerisk datatype, for eksempel int, og deretter kan du manipulere operasjonen. Du kan eventuelt formatere og sende ut en numerisk verdi for en sammendragsrapport ved hjelp av streng interpolering.

Du bruker forskjellige teknikker for å endre en datatype når det er nødvendig. Du lærer når du skal bruke én teknikk over en annen, og når en gitt teknikk kan risikere tap av data.

Ved slutten av denne modulen kan du ta kontroll over dataene i programmene, og vite når du skal bruke riktig teknikk for å endre datatyper etter behov.

Læringsmål

I denne modulen gjør du følgende:

  • Bruk støpeoperatoren til å gi en verdi en annen datatype.
  • Bruk konverteringsmetoder til å konvertere en verdi til en annen datatype.
  • Beskytt deg mot tap av data når du utfører en cast- eller konverteringsoperasjon.
  • Bruk metoden TryParse() til å konvertere en streng til en numerisk datatype på en sikker måte.

Forutsetninger

  • Erfaring med å bruke datatyper som string, int, decimal, floatog så videre
  • Erfaring med å bruke matriser og foreach gjentakelsessetning
  • Erfaring med å bruke strenginter interpolering til å kombinere variable og litterale verdier for utdata
  • Erfaring med å bruke Visual Studio Code til å utvikle, bygge og kjøre C#-kode