Operativsystem: .............................................................
Operativsystem: .............................................................
Operativsystem: .............................................................
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!