|
|
(21 intermediate revisions by the same user not shown) |
Line 1: |
Line 1: |
− | =6236 Programmering I CSharpGettingStarted= | + | =6236 Programmering I C#= |
− | ==Programmering I Java/C#==
| |
| Datatekniker | | Datatekniker |
| Dit første projekt | | Dit første projekt |
Line 36: |
Line 35: |
| ==Vælg type og navn== | | ==Vælg type og navn== |
| [[File:6236 Programmering I CSharpGettingStarted2.gif|551,5694px]] | | [[File:6236 Programmering I CSharpGettingStarted2.gif|551,5694px]] |
| + | |
| ==Hello world== | | ==Hello world== |
− | [[File:6236 Programmering I CSharpGettingStarted3.gif|479,8639px]]
| + | Dit første program er et Hello world program. |
− | [[File:6236 Programmering I CSharpGettingStarted4.gif|285,75px]]
| |
| | | |
− | Indsæt de viste linier og tryk på start.
| + | Det eneste programmet gør er at skrive "Hello world" i konsolvinduet med kommandoen System.Console.WriteLine(). |
| | | |
− | ==Variable==
| + | [[File:6236 Programmering I CSharpGettingStarted3.gif|479,8639px]] |
− | <source lang=CSharp>
| |
− | static void Main(string[] args)
| |
− | {
| |
− | //Opret 3 variable af typen int (Heltal)
| |
− | int a;
| |
− | int b;
| |
− | int c;
| |
− |
| |
− | //Giv a og b værdien 2 og 3 og sæt c = a + b
| |
− | a = 2;
| |
− | b = 3;
| |
− | c = a + b;
| |
− |
| |
− | //Udskriv til sidst værdien c
| |
− | System.Console.WriteLine(c);
| |
− | System.Console.ReadKey();
| |
− | }
| |
− | </source>
| |
| | | |
| + | Indsæt de viste linier og tryk på start. Output vises i konsollen herunder |
| | | |
− | Resultatet vises i consolvinduet herunder
| + | [[File:6236 Programmering I CSharpGettingStarted4.gif|285,75px]] |
− | [[File:6236 Programmering I CSharpGettingStarted5.gif|313,8158px]] | |
− | Streng variable
| |
− | Vi vil nu lave en variabel som vi kalder ‘name’. En variabel er en skuffe som programmet kan gemme oplysninger i. Skuffen får navnet ‘name’.
| |
− | I C# skal man også fortælle hvilken type af data som variablen/skuffen kan indeholde. I dette tilfælde er det en String det betyder at den kan indeholde alm. tekst.
| |
− | | |
− | Derefter laver vi en ReadLine som beder brugeren indtaste sit navn. Resultatet fra dette gemmer vi i variablen ‘name’.
| |
− | | |
− | Til sidst udskriver vi det indtastede navn. Når programmet møder variable navnet ‘name’ indesætter det selv det som ligger i skuffen name.
| |
− | | |
− | Klik på start for at køre programmet.
| |
− | [[File:6236 Programmering I CSharpGettingStarted6.gif|231,75px]]
| |
− | | |
− | ==Flere Strenge==
| |
− | [[File:6236 Programmering I CSharpGettingStarted7.gif|462,688px]]
| |
− | I eksemplet her oprettes først variablene name og ageStr, begge af type String.
| |
− | | |
− | Derefter læses navn og alder.
| |
− | | |
− | Til sidst udskrives det hele.
| |
− | [[File:6236 Programmering I CSharpGettingStarted8.gif|231,75px]]
| |
− | ==Tal variable==
| |
− | Hvis vi gerne vil regne ud hvor gammel brugeren bliver næste gang er vi nødt til først at lave alder om fra en Streng til et Tal.
| |
− | Bogstaverne ‘13’ er altså ikke det samme som værdien 13, men det kan det blive med Convert.ToInt32();
| |
− | I programmet herunder opretter vi en variable age af type Int32 (Hel tal)
| |
− | [[File:6236 Programmering I CSharpGettingStarted9.gif|482,2609px]]
| |
− | [[File:6236 Programmering I CSharpGettingStarted10.gif|230,8653px]]
| |
− | Derefter indtaster vi alder i streng variablen ageStr.
| |
− | | |
− | Konvertere strengen til et tal.
| |
− | | |
− | Lægger 1 til tallet
| |
− | | |
− | og skriver det ud.
| |
− | | |
− | [[File:6236 Programmering I CSharpGettingStarted11.gif|370,4854px]]
| |
− | Tal variable
| |
− | Nu tilføjer vi en variabel mere som vi kalder age. Da age altid er et tal skal den være af typen Int32.
| |
− | | |
− | Vi har altså en variabel/skuffe vi kalder name som kan indeholde tekst, og en anden variable/skuffe age som kun kan indeholde tal.
| |
− | | |
− | Når vi opretter en variabel skal vi fortælle hvilken type den er (hvad den kan indeholde), og hvilket navn den skal have (hvilken label vi sætter på fronten af skuffen)
| |
− | | |
− | Med ReadLine kunne vi gemme det navn brugeren indtaster i variablen name. Nu vil vi også gemme alder i variablen age, men da ReadLine altid giver en String (Tekst) skal den først konverteres til Int32 (tal) inden den lægges i skuffen.
| |
− | | |
− | Kør programmet og se hvad der sker.
| |
− | | |
− | [[File:6236 Programmering I CSharpGettingStarted12.gif|426,5206px]]
| |
− | If Then Else
| |
− | Når brugeren har indtastet sin alder kan vi med en if sætning spørge om han er over eller under 18.
| |
− | Hvis han er under skriver vi
| |
− | Du er ikke gammel nok�ellers skriver vi
| |
− | OK Du må gerne være med.
| |
− | | |
− | Prøv at starte programmet og se hvad der sker.
| |
− | [[File:6236 Programmering I CSharpGettingStarted13.gif|401,2026px]]
| |
− | Do While Loop
| |
− | Med ”do while” kan vi få programmet til at blive ved med at spørge på alder så længe age er mindre en 18.
| |
− | ==Try Parse==
| |
− | Hvis du i programmet fra før prøver at indtaste bogstave i alder vil programmet gå ned. Det sker fordi Convert.ToInt32 ikke kan konvertere bogstaver til tal.
| |
− | Hvis vi i stedet anvender Int32.TryParse kan vi spørge på om konverteringen gik godt.
| |
− | Her under fortsættes sålænge Int32.TryParse giver false.
| |
− | [[File:6236 Programmering I CSharpGettingStarted14.gif|485,0569px]]
| |
− | ==Dagens opgave==
| |
− | Hent bogen C# 1 fra bookboon og læs kapitel 3 og 4 og halvdelen af 5 (if then else).
| |
− | Lav Hello world der tager fødselsår som input og beregner alder.
| |
− | Lav Hello world der tager fødselsdato som input og beregner alder. Søg på nettet efter DateTime.TryParse
| |
− | Lav Hello world der bliver ved at bede om ny dato indtil input er ”lovligt”. Kig i kapitel 5 under while
| |
− | Dit program skal sælges til USA. Ret programmet så det anvender amerikansk datoformat. ”mm-dd-yy”
| |
Hent visual studio Community på msdn.microsoft.com eller den fulde version på dream spark
Dit første program er et Hello world program.
Det eneste programmet gør er at skrive "Hello world" i konsolvinduet med kommandoen System.Console.WriteLine().
Indsæt de viste linier og tryk på start. Output vises i konsollen herunder