N115 Typekonvertering
Skab applikation der kan lægge to tal sammen:
- Opret en ny tom konsol applikation
- Brug Console.WriteLine til at skrive “Indtast tal 1”
- Brug Console.ReadLine til at hente det brugeren indtaster, og tildel det til en string-variabel (tal1)
string tal1 = Console.ReadLine();
- Brug Console.WriteLine til at skrive “Indtast tal 2”
- Brug Console.ReadLine til at hente det brugeren indtaster, og tildel det til en string-variabel (tal2)
string tal2 = Console.ReadLine();
- Konverter tal1 og tal2 til to double-variabler (t1 og t2) - brug System.Convert
- Eksempel:
double t1 = System.Convert.ToDouble(tal1);
- Læg t1 og t2 sammen og tildel resulat til en ny double variabel
- Udskriv resultat formateret med to decimaler og tusindtal seperator (N2)
- Eksempel:
Console.WriteLine(resultat.ToString("N2"));
Prøv også at
- taste et “forkert” tal ind (eksempelvis 10a) - hvad sker der så? (der burde ske en fejl - prøv både med og uden debugger)
- bruge både . og , som decimaltegn - hvad sker der så? (konvertering benytter den kultur maskinen nu har)
Tip
Hvis du er i tvivl om hvordan du skaber en konsolapplikation så følg:
- Denne guide hvis du arbejder i Visual Studio Code
- Denne guide hvis du arbejder i Visual Studio
Klik for at se et forslag til en løsning
using System; // muligvis ikke nødvendig i nyere versioner af C# pga `ImplicitUsings`
System.Threading.Thread.CurrentThread.CurrentCulture =
new System.Globalization.CultureInfo("da-DK");
Console.WriteLine("Indtast tal 1");
string tal1 = Console.ReadLine();
Console.WriteLine("Indtast tal 2");
string tal2 = Console.ReadLine();
double t1 = System.Convert.ToDouble(tal1);
double t2 = System.Convert.ToDouble(tal2);
double resultat = t1 + t2;
Console.WriteLine("Resultatet er");
Console.WriteLine(resultat.ToString("N2"));