Inledande programmering med C# (1DV402) Ditt första C#-program med Visual Studio



Relevanta dokument
Inledande programmering med C# (1DV402) Introduktion till C#

Frekvenstabell över tärningskast med C#

Inledande programmering med C# (1DV402) 85/2=42. OBS! Heltal 1 (13)

"if"-satsen. Inledande programmering med C# (1DV402)

Frekvenstabell över tärningskast med C#

Inledande programmering med C# (1DV402) 85%43=42. OBS! Heltal 1 (14)

Metoder. Inledande programmering med C# (1DV402)

Räkna med C# Inledande programmering med C# (1DV402)

Inledande programmering med C# (1DV402) Summera med while"-satsen

Övningsuppgift. En array baklänges. Steg 1. Författare: Mats Loock Kurs: Inledande programmering med C# Kurskod:1DV402

Inledande programmering med C# (1DV402) Introduktion till programmering

Statistik över heltal

Övningsuppgift. Repeterbara citat. Steg 2. Författare: Mats Loock Kurs: Inledande programmering med C# Kurskod:1DV402

Övning: Arbeta med Azure Explorer

Inledande programmering med C# (1DV402) 27+15=42 1 (22)

Gissa det hemliga talet

Övning Dictionary. Övning 1. Steg 1: På din virtuella maskin, starta Visual Studio.

Inledande programmering med C# (1DV402) Tärningarna ska kastas

NetBeans 5.5. Avsikt. Projektfönster

Så här skriver du ditt första program i C++

Övningsuppgift. Bankkonton. Steg 2. Författare: Mats Loock Kurs: Inledande programmering med C# Kurskod:1DV402

Eclipse. Avsikt. Nu ska ett fönster liknande figuren till höger synas.

Editering, Kompilering och Exekvering av Javaprogram

NetBeans 7. Avsikt. Projektfönster

Laboration 1 Introduktion till Visual Basic 6.0

1 Språket C Valet av språket C++ för kompendiet. 1.2 Språket. 1.3 Att programmera. 1.4 Hello World Börja programmera

Laboration 10 - Eclipse

Code-Lite tutorial ( /RoJ)

Labb i Datorsystemteknik och programvaruteknik Programmering av kalkylator i Visual Basic

Inledande programmering med C# (1DV402) Introduktion till. eller så här är det tänkt att fungera.

Komponenter med COM (och COM+/VC++ 7.0)

3.5 Visuell programmering

Microsoft Visual Studio 2017

Klasser och objekt i C#

Förutsättningar: Konto på Azure, kontot har fått File Storage tillagt, Azure Powershell version eller senare.

Uppgiften är att beskriva en kvadrat i ett Java program. En första version av programmet skulle kunna se ut så här:

Innehållsförteckning. 9 Större projekt Övningsuppgifter...32

DI-institutionen Sid 1 av 6 Hans-Edy Mårtensson Sten Sundin

Kort repetition. Programmeringsteknik för Bio1 och I1. Vad ska vi lära oss idag? Ett exempel

Här beskrivs Eclipse, den programutvecklingsmiljö som utnyttjas i programmeringskurserna. Mera information finns på:

Installationsanvisning för Su Officemallar 2011 För Mac Word och PowerPoint

Programmering med Java. Grunderna. Programspråket Java. Programmering med Java. Källkodsexempel. Java API-exempel In- och utmatning.

Programinställningar. Kapitel 5 Inställningar-Program

Att bekanta dig med NetBeans programmeringsmiljö och skriva några enkla program med programmeringsspråket Java.

Objektorienterad programmering Föreläsning 2

Datorlaboration 0, Programmering i C++ (EDAF30)

Installationsanvisning för Su Officemallar 2007 För PC Word och PowerPoint

Laboration 1. "kompilera"-ikonen "exekvera"-ikonen

Diagnostiskt Prov. Antaganden Om förutsättningar saknas I en uppgift skall rimliga antaganden göras och nedtecknas.

Laboration 10 - NetBeans

Grundläggande programmering med C# 7,5 högskolepoäng. Provmoment: Ladokkod: Tentamen ges för: TEN1 NGC011 ADAEK17, ASYST17 samt öppen för alla

Kompilera och exekvera Javakod

Programstruktur och terminologi. Programmet producerar följande utskrift i terminalfönstret: Ett Javaprogram består av en eller flera klasser

Övning 1. Datateknik A, Java I, 5 poäng. Att ladda hem och installera Java Att skriva ditt första Javaprogram Att kompilera och exekvera ditt program

Objektorienterad programmering i Java I

FrontPage Express. Ämne: Datorkunskap (Internet) Handledare: Thomas Granhäll

En introduktion till Community i Mediakatalogen

Grundläggande programmering med C# 7,5 högskolepoäng

Installationsanvisning för Su Officemallar 2011 För Mac Word och PowerPoint

Creative Commons. en guide för lärare. En guide för lärare

Guide för kunder med Nordea e-legitimation

Föreläsning 3. Programmering, C och programmeringsmiljö

Installationsanvisning för Su Officemallar 2013 För PC

Detta dokument skall ge en kortfattad introduktion till Jasmine installationen vid DSV.

SÅindex 5 i Microsoft Excel 2010

Receptsamling med fil

DUGGA: Objektorienterade applikationer. Läs detta! Uppgifterna är inte avsiktligt ordnade efter svårighetsgrad.

Filbindningar. Mike McBride Översättare: Stefan Asserhäll

Din guide till. Klientinstallation MS Driftservice

Instruktion för användande av Citrix MetaFrame

ICAP Karl Johansgatan 42 Individual Computer Applications AB Göteborg Sida 1

Grundläggande programmering DVG A08 & ISG A04. Allmän information. Å vem är jag då. Karlstads Universitet, Johan Öfverberg 1

2. Komma igång Skapa grupper och elever Skriv också ut sidan 13 så att eleverna har en snabbguide till programmet.

Installationsanvisning för Su Officemallar 2007 För PC

Datorlaboration 0, Programmering i C++ (EDA623)

Välkommen till Dropbox!

Datorövning 1 Calc i OpenOffice 1

Innehåll. 1 Inledning 5. 2 Förinställning 6. 3 Anpassa användargränssnittet 7. 4 Anpassa interna inställningar 9. 5 Förbereda att bränna en skiva 10

Mer källkod. Styrstrukturer Val Slingor Operatorer Källkodsexempel med minne. Erik Forslin. Rum 1445, plan 4 på Nada

Laboration 1. "kompilera"-ikonen "exekvera"-ikonen

Vem är vem på kursen. Objektorienterad programvaruutveckling GU (DIT011) Kursbok Cay Horstmann: Big Java 3rd edition.

ITK:P1 Föreläsning 1. Programmering. Programmeringsspråket Java. Stark typning Explicit typning Strukturerat Hög säkerhet

Creative Commons en guide för lärare

Eclipse en handledning

Länka in bilder från webben hjälper dig att använda bilder som du inte har sparade på din egen dator.

Dokument i klassens aktivitet

Räkna med ASP.NET Web Forms

ANVÄNDARBESKRIVNING FÖR PERSONAL

Skoladmin kom igång! Innehåll

2 Eclipse en handledning

Verktyg och Utvecklingsmiljö. Föreläsning 2 Eclipse

DGC IT Manual Citrix Desktop - Fjärrskrivbord

EDAA20 Programmering och databaser. Mål komprimerat se kursplanen för detaljer. Checklista. Föreläsning 1-2 Innehåll. Programmering.

Automatisera uppgifter med Visual Basic-makron

Java: Utvecklingsverktyg, datatyper, kontrollstrukturer

Objektorienterad Programmering (TDDC77)

Föreläsning 3. Programmering, C och programmeringsmiljö

Programmering i C++ En manual för kursen Datavetenskaplig introduktionskurs 5p

GUIDE FÖR POWERPOINT PRESENTATIONER MICROSOFT OFFICE, POWERPOINT 2007

Creative Commons en guide för lärare

Transkript:

Ditt första C#-program med Visual Studio

Upphovsrätt för detta verk Detta verk är framtaget i anslutning till kursen Inledande programmering med C# vid Linnéuniversitetet. Du får använda detta verk så här: Allt innehåll i verket Ditt första program med Visual Studio av Mats Loock, förutom Screen Beans samt Linnéuniversitetets logotyp och symbol, är licensierad under: Creative Commons Erkännande-IckeKommersiell-DelaLika 2.5 Sverige licens. http://creativecommons.org/licenses/by-nc-sa/2.5/se/ Det betyder att du i icke-kommersiella syften får: kopiera hela eller delar av innehållet sprida hela eller delar av innehållet visa hela eller delar av innehållet offentligt och digitalt konvertera innehållet till annat format du får även göra om innehållet Om du förändrar innehållet så ta inte med Screen Beans samt Linnéuniversitetets logotyp och symbol i din nya version! Vid all användning måste du ange källan: Linnéuniversitetet Inledande programmering med C# och en länk till https://coursepress.lnu.se/kurs/inledande-programmering-med-csharp och till Creative Common-licensen här ovan. 2 (16)

Hur skriver jag ut text i konsolfönstret? Problem Skriv ett C#-program som skriver ut "Välkommen till C#!" i konsolfönstret. Analys Ett C#-program ska skrivas. Källkod måste skrivas och sparas i en textfil med filändelsen.cs. En klass måste skapas och innehålla metoden Main. Texten "Välkommen till C#!" ska skrivas ut i konsolfönstret. Källkoden måste kompileras, d.v.s. översättas till CIL-kod. Programmet måste köras. Algoritm Skriv ut en rad med strängen "Välkommen till C#!". 3 (16)

Det färdiga programmet Ett C#-program är ett datorprogram som körs då du skriver namnet på programmet så att CLR:n laddar och jittar programmet för att sedan exekvera det. Det är den markerade raden som gör jobbet i programmet nämligen att presentera meddelandet Välkommen till C#! i ett konsolfönster. 4 (16)

Så skapar du ett nytt projekt 1 Du startar Visual Studio och väljer File, New och Project. Dialogrutan New Project visas. Under Installed, Templates expanderar du Visual C# och markerar Windows. 2 3 Markera mallen Console Application. Du skriver in namnet på projektet vid Name och väljer i vilken katalog du vill projektet ska skapas vid Location. 4 5 Sedan stänger du dialogrutan genom att klicka på knappen OK. 5 (16)

Detta får du 2 1 I fönstret Solution Explorer hittar du filer som tillhör projektet. Överst ser du projektets namn WelcomeToCSharp. Det är det namn som den exekveringsbara filen (programmet) kommer att få. Projektet har en fil som innehåller källkod, Program.cs. Det är den filen som är öppen och kan redigeras. Visual Studio automatgenerar början till ett program. Programmet går faktiskt att köra genom att trycka Ctrl + F5, även om 3 det inte är mycket som händer. 6 (16)

Program.cs Metoden Main är speciell, den är programmets startpunkt. Det är här du placera koden som skriver ut Välkommen till C#!. (Det som är suddigt är inte helt ovidkommande. Du kommer att lära dig mer om detta senare ) 7 (16)

Program.cs Du använder klassen Console för att mata ut text i ett konsolfönster. Console är en inbyggd klass som innehåller (statiska) metoder för att presentera text i ett konsolfönster och ta emot inmatning från tangentbordet. 8 (16)

Program.cs Metoden WriteLine använder du då du vill skriva ut något i ett konsolfönster, som t.ex. ett meddelande. Det du vill mata ut placerar du mellan parenteserna. WriteLine finns i flera versioner för presentation, eller utmatning, av olika typer av data, t.ex. bokstäver och tal av olika slag. 9 (16)

Program.cs Strängen "Välkommen till C#!" skriver du mellan parenteserna. Det som står mellan parenteserna kommer att matas ut i konsolfönstret. Hela raden, som avslutas med ;, kallas en sats. Alla satser avslutas med ;. och nu är programmet färdigt för att köras! 10 (16)

Så här kör du programmet I menyn Debug hittar du kommandot Start Without Debugging, som du använder för att köra programmet. Du kan även använda kortkommandot Ctrl + F5. Programmet körs i ett konsolfönster. Strängen Välkommen till C#! har matats ut av programmet. Lägg märke till att citattecknen " inte matats ut. Visual Studio lägger till Press any key to continue. Då du trycker på en tangent på tangentbordet kommer konsolfönstret att stängas. 11 (16)

men vad sa du nu att Main var? Main är metoden där exekveringen av programmet börjar. Alla C#-program måste innehålla en metod som heter Main, annars kan inte programmet starta. Main-metodens första rad måste se ut exakt som den gör. (Vad static, void, string[] och args betyder kommer du att lära dig senare.) { inleder metodkroppen, och } avslutar den. 12 (16)

men vad innebär class? Klassdefinitionen inleds med nyckelordet class, som följs av namnet på klassen Ord i klassnamn inleds med stor bokstav. { inleder själva klassdefinitionens kropp, och } avslutar. Satser efter { skjuts in, indenteras. } skrivs på samma nivå. Alla C#-program består av minst en klassdefinition som innehåller en metod som kallas Main, annars kommer inte programmet att starta. 13 (16)

men varför är klassen placerad i en namnrymd (namespace)? Klassen Program skapas i namnrymden WelcomeToCSharp (samma namn som projektet!). Namnrymden (namespace) är till för att du ska slippa namnkonflikter. Två klasser med samma namn kan inte förväxlas om de finns i olika namnrymder. Alla klasser ska placeras i en namnrymd. Du kan referera till klassen Program med WelcomeToCSharp.Program och skulle fler klasser skapas som också heter Program kommer programmet fortfarande att fungera eftersom klassen WelcomeToCSharp.Program används. 14 (16)

och varför används using? using aktiverar namnrymden. Dessa tre namnrymder används så ofta att Visual Studio automatiskt lägger till dessa och därför behöver du bara skriva Console istället för System.Console. Genom att använda using System; kan du skriva Console.WriteLine("Välkommen till C#!"); istället för System.Console.WriteLine("Välkommen till C#!"); där System.Console är det fullständiga namnet. Du behöver helt enkelt inte skriva så mycket! 15 (16)

Sammanfattning Alla C#-program består av minst en klassdefinition. class Program { } Det måste finnas en metod som heter Main för att det ska gå att köra programmet. static void Main(string[] args) { } Med Console.WriteLine kan du skriva ut en rad med text i konsolfönstret. Console.WriteLine("Välkommen till C#!"); 16 (16)