C# for nybegynneren
C# kan virke som et komplekst språk med det første, men prøv denne nybegynnerguiden og du skal se at det ikke er så vanskelig som man tror. Det finnes mange forskjellige programmer som kan
benyttes for å lage cs filene. Microsoft leverer en editor som heter Visual Studio som helt klart er å anbefale, men det finnes også tredjepartsprogrammer man kan bruke. Til disse eksemplene kan du også
bruke notisblokken(Notepad), ulempen med å bruke en så enkel teksteditor er at den ikke gir deg fargekoder, kode-nummerering etc.
C# Del 1
Det forutsetter at du har installert .NET Framework Software Development Kit.
Start med å opprette en mappe som vi skal bruke for resten av opplæringen. Kall mappen for eksempel "c:\csopplaring".
Vi starter med et enkelt program, kall det hallo.cs
using System;
public class Hallo
{
public static void Main()
{
Console.WriteLine("Hallo C# Verden! ");
}
}
using øverst i filen brukes for å lage "snarveier" til klasser, så i stede for å skrive System.Console.WriteLine, holder det med kun Console.WriteLine
. Lagre filen.
Nå kan du kompilere ditt første(?) C# program. Åpne DOS kommandoviduet og skriv:
csc /nologo /out:hallo.exe hallo.cs
Dersom du har laget noe feil i koden, gå tilbake og rett dem, deretter skriv hallo..
C# del 2
Gratulerer, du har nå laget ditt første C# program. La oss gå videre og lage en objekt instanse. Opprett en ny mappe
som du kaller c:\opplaringcs2. Åpne så notisblokk og skriv:
using System;
public class Echo
{
string myString;
public Echo(string aString)
{
myString = aString;
}
public void Skriv()
{
Console.WriteLine(myString);
}
}
public class Hallo
{
public static void Main()
{
Echo h = new Echo("Hallo mitt første C# objekt !");
h.Skriv();
}
}
Lagre, kompiler og kjør programmet.
Hva skjedde? Main() funskjonen er "inngangspunktet" til programmet, det skal kun være 1. I denne delen opprettet vi 2 klasser.
In this tutorial we create 2 classes: Echo and Hallo. I Main() metoden kan du opprette en Echo objekt (en instanse av Echo klassen) med ordet new. Deretter kaller vi instanse metoden Skriv().
Public er synlighetstilgang, metoder som ikke er public kan ikke bli brukt utenfor denne klassen, eller "scope".
Det finnes flere synlighetstilganger; private, protected.
C# del 3
Nå har du kanskje begynt å forstå mer? Da kan vi gå videre med å lage flere filer og til og med en dll.
Lag en ny mappe, og opprett 2 filer:
Hallo.cs
using System;
public class Hallo
{
public static void Main()
{
HalloUtil.Echo h = new Echo("Hallo mitt første C# objekt !");
h.Skriv();
}
}
Echo.cs
using System;
namespace HelloUtil
{
public class Echo
{
string myString;
public Echo(string aString)
{
myString = aString;
}
public void Skriv()
{
Console.WriteLine(myString);
}
}
}
Merk at i Hallo.cs har vi brukt syntaksen "HalloUtil.Echo" fordi Echo ligger i namespace HalloUtil. Alternativt kunne vi ha skrevet (i begynnelsen på filen) using HalloUtil og sluppet å bruke HalloUtil.Echo.
La oss lage en DLL! Skriv:
> csc /nologo /t:library /out:echo.dll Echo.cs
det var det, nå kan vi bruke dll:
> csc /out:hallo.exe /r:echo.dll Hallo.cs
Hvis du skriver hallo nå, virker det som normalt, men hvis du sletter "echo.dll" vil programmet kræsje fordi det nå er avhengig av DLL'en.
Du kan nå prøve å endre Echos.cs, bygg opp DLL på nytt og se hva som skjer! Dette er en av fordelene med DLL.
Du kan også legge DLL'en i en "global assembly cache (GAC)", da vil hvilket som helst program kunne få tilgang til den, selvom DLL er i en hel annen mappe.
Og til slutt
For det første, glem notepad. Det fungerer hvis du skal lære basisprogrammering, men ikke hvis du skal bruke det daglig eller med jevne mellomrom.
Bruk heller utvikler vennlig tekst editor, som for eksempel JFE, SharpDevelop eller selvfølgelig Visual Studio.