Gå til indholdet

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:

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"));