26.07.2013 Views

Operativsystem: .............................................................

Operativsystem: .............................................................

Operativsystem: .............................................................

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Et andet eksempel på foreach er databehandling af args – kommando linje parametre til<br />

programmet. Disse er som nævnt altid strings men følgende kode eksempel viser hvordan de meget<br />

let kan konverteres til fx int (heltal):<br />

//fil: args_int.cs<br />

//demo af foreach og konvertering af string til int<br />

using System;<br />

class app<br />

{<br />

}<br />

public static void Main(string[] args)<br />

{<br />

foreach(string s in args){<br />

//metoden int.Parse("....") returnerer et heltal:<br />

//tilsvarende findes: double.Parse(), float.parse() osv:<br />

}<br />

}<br />

Console.Read();<br />

Console.WriteLine("Tal: {0}, Kvadratet:<br />

{1}",int.Parse(s),(int.Parse(s)*int.Parse(s)));<br />

Programmet udskriver de indtastede strings som heltal og kvadratet af dette tal. En streng parses<br />

altså på denne måde:<br />

string s=”1234”;<br />

int x=int.Parse(s);<br />

double d=double.Parse(s);<br />

Osv. Alle de indbyggede typer kan konverteres på denne måde også fx bool.<br />

Tilsvarende har klassen System.Convert en række konverteringsmetoder f.eks:<br />

int n = Convert.ToInt32(Console.ReadLine());<br />

double d = Convert.ToDouble(Console.ReadLine());<br />

Resultatet af int.Parse() og Convert metoderne er det samme.<br />

Opgaver:<br />

1. Skriv et program hvor brugeren bliver bedt om at indtaste et tal som derefter udskrives som<br />

tallet selv, tallet i 2.potens og kvadratroden af tallet. Husk at det skal indtastes i en<br />

ReadLine() er en streng ikke et tal! Til kvadratroden skal du bruge: System.Math.Sqrt(tal).<br />

NB Sqrt() returnerer en double, ikke en int!

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!