C# er et objekt-orienteret programmeringssprog udviklet af Microsoft, der blev introduceret i begyndelsen af 2000'erne som en del af .NET Framework. Det er designet til at være et moderne sprog, der kombinerer kraften hos C++ med enkelheden hos Visual Basic, hvilket gør det velegnet til mange forskellige anvendelser.
C# anvendes til udvikling af en bred vifte af applikationer, herunder:
Desktop applications: Bruges til at udvikle applikationer, der kører lokalt på en computer, såsom Windows Forms og WPF applikationer.
Web applications: Muliggør udvikling af dynamiske websites og serverbaserede applikationer gennem ASP.NET.
Games: C# er populært i spiludvikling og anvendes ofte i Unity game engine.
Virtual Reality (VR): Anvendes til at udvikle interaktive VR-oplevelser.
Databases: Integration med SQL Server og andre databaser via Entity Framework.
For at udvikle i C# er det nødvendigt at have en Integreret Udviklingsmiljø (IDE), hvor Visual Studio er den mest populære mulighed. Dette miljø tilbyder værktøjer og funktionaliteter, der letter kodning, debugging og deployment.
Importing classes: Begynd med at importere klasser fra System namespace med using System;
.
Code structure: Tomme linjer ignoreres af C#, men hjælper med at holde koden organiseret og læsbar.
Namespace Structure: namespace HelloWorld
bruges til at grupere relaterede klasser og funktioner.
Class and Method Definition: Kode er indkapslet i klasser og metoder, såsom class Program
, hvor static void Main(string[] args)
fungerer som programmets indgangspunkt.
For at outputte tekst til konsollen bruger du:
Console.WriteLine("Hello World!");
hvor WriteLine() metoden outputter tekst og automatisk tilføjer en ny linje bagefter.
Console.ReadLine()
anvendes til at læse brugerinput.
Hver C#-statement slutter med et semikolon ;
for at indikere enden på statement.
C# er case-sensitive, hvilket betyder, at store og små bogstaver betragtes som forskellige.
Filnavnet for C#-filer skal ende med “.cs” for korrekt format og genkendelse af IDE.
C# understøtter flere datatyper, hvor de mest almindelige er:
int: Hele tal, f.eks. int x = 5;
double: Decimaltal, f.eks. double price = 19.99;
char: Enkelte tegn, f.eks. char initial = 'A';
string: Tekststrenge, f.eks. string greeting = "Hello World";
bool: Logiske værdier, kan være enten true
eller false
.
Værdier kan deklareres som konstante med const
, som ikke kan ændres, f.eks. const int myNum = 15;
.
Sammenkædning af variabler bruger +
operatoren, hvilket muliggør fusion af tekst og variabler, eksempel:
Console.WriteLine("Hej " + variableName);
.
Oprettelse og sammensætning af variabler som string fullName = firstName + lastName;
giver mulighed for at oprette mere komplekse strenge.
C# kræver unikke navne kaldet identifiers, som kan bestå af bogstaver, cifre og understregninger, men må ikke starte med et tal. Data types skal specificeres og inkluderer:
Integer: Hele tal.
Floating-point: Decimaltal.
Booleans: Spørgsmål der kun kan være sandt eller falsk.
Type casting gør det muligt at konvertere mellem forskellige datatyper:
Implicit Casting: Automatisk konvertering (f.eks. fra char til int).
Explicit Casting: Manuel konvertering (f.eks. fra double til int) defineres med parentheses.
Console.ReadLine()
læser input som en string, men det kan konverteres til ønskede datatyper gennem type casting.
Der er forskellige typer operatorer til brug i C#:
Assignment Operators: Tildeler værdi til variabel (f.eks. =
).
Comparison Operators: Sammenligner værdier (f.eks. ==
, !=
).
Logical Operators: Skaber logiske udtryk og returværdi (f.eks. &&
, ||
).
C# tilbyder indbyggede funktioner til matematiske operationer som:
Math.Max(x,y)
: Returnerer den største værdi.
Math.Min(x,y)
: Returnerer den mindste værdi.
Math.Sqrt(x)
: Beregner kvadratroden.
Math.Abs(x)
: Returnerer den absolutte værdi.
Math.Round(x)
: Runder tallet.
Strenge repræsenterer sekvenser af tegn og kræver nøje behandling af længde og metodebrug.
ToUpper()
, ToLower()
: Skifter mellem store og små bogstaver i strengen.
Sammenkædning gøres typisk med +
operatoren for at kombinere strenge.
Indeksering henviser til positionen af tegn i strengen:
txt[0]
henviser til det første tegn.
Substring(int startIndex)
udtrækker karakterer fra en given position til slutningen af strengen.
Escape characters er nødvendige for at implementere specialtegn i strenge, f.eks. \
for en backslash.
C# anvender booleans til logiske evalueringer gennem conditional statements:
if, else, else if, og switch konstruktioner giver kontrol over flowet i programmerne.
C# tillader sammenligning og tildeling af værdier, herunder brugen af både implicit og eksplicit deklamationer.
Datatyper opdeles i værdi- og referencetyper, som inkluderer forskellige typer såsom byte, int, float, og string.
Foruddefinerede datatyper fungerer som aliaser for deres svarende .NET typer. Udtryk kan anvendes til at definere variabler; f.eks. oversættes int
til System.Int32
.
Udførelsen af C# console-applikationer starter fra metoden Main()
, som er følsom over for store og små bogstaver. Dette indikerer programmets begyndelse og er kritisk for korrekt udførelse.
C sharp noter
C# er et objekt-orienteret programmeringssprog udviklet af Microsoft, der blev introduceret i begyndelsen af 2000'erne som en del af .NET Framework. Det er designet til at være et moderne sprog, der kombinerer kraften hos C++ med enkelheden hos Visual Basic, hvilket gør det velegnet til mange forskellige anvendelser.
C# anvendes til udvikling af en bred vifte af applikationer, herunder:
Desktop applications: Bruges til at udvikle applikationer, der kører lokalt på en computer, såsom Windows Forms og WPF applikationer.
Web applications: Muliggør udvikling af dynamiske websites og serverbaserede applikationer gennem ASP.NET.
Games: C# er populært i spiludvikling og anvendes ofte i Unity game engine.
Virtual Reality (VR): Anvendes til at udvikle interaktive VR-oplevelser.
Databases: Integration med SQL Server og andre databaser via Entity Framework.
For at udvikle i C# er det nødvendigt at have en Integreret Udviklingsmiljø (IDE), hvor Visual Studio er den mest populære mulighed. Dette miljø tilbyder værktøjer og funktionaliteter, der letter kodning, debugging og deployment.
Importing classes: Begynd med at importere klasser fra System namespace med using System;
.
Code structure: Tomme linjer ignoreres af C#, men hjælper med at holde koden organiseret og læsbar.
Namespace Structure: namespace HelloWorld
bruges til at grupere relaterede klasser og funktioner.
Class and Method Definition: Kode er indkapslet i klasser og metoder, såsom class Program
, hvor static void Main(string[] args)
fungerer som programmets indgangspunkt.
For at outputte tekst til konsollen bruger du:
Console.WriteLine("Hello World!");
hvor WriteLine() metoden outputter tekst og automatisk tilføjer en ny linje bagefter.
Console.ReadLine()
anvendes til at læse brugerinput.
Hver C#-statement slutter med et semikolon ;
for at indikere enden på statement.
C# er case-sensitive, hvilket betyder, at store og små bogstaver betragtes som forskellige.
Filnavnet for C#-filer skal ende med “.cs” for korrekt format og genkendelse af IDE.
C# understøtter flere datatyper, hvor de mest almindelige er:
int: Hele tal, f.eks. int x = 5;
double: Decimaltal, f.eks. double price = 19.99;
char: Enkelte tegn, f.eks. char initial = 'A';
string: Tekststrenge, f.eks. string greeting = "Hello World";
bool: Logiske værdier, kan være enten true
eller false
.
Værdier kan deklareres som konstante med const
, som ikke kan ændres, f.eks. const int myNum = 15;
.
Sammenkædning af variabler bruger +
operatoren, hvilket muliggør fusion af tekst og variabler, eksempel:
Console.WriteLine("Hej " + variableName);
.
Oprettelse og sammensætning af variabler som string fullName = firstName + lastName;
giver mulighed for at oprette mere komplekse strenge.
C# kræver unikke navne kaldet identifiers, som kan bestå af bogstaver, cifre og understregninger, men må ikke starte med et tal. Data types skal specificeres og inkluderer:
Integer: Hele tal.
Floating-point: Decimaltal.
Booleans: Spørgsmål der kun kan være sandt eller falsk.
Type casting gør det muligt at konvertere mellem forskellige datatyper:
Implicit Casting: Automatisk konvertering (f.eks. fra char til int).
Explicit Casting: Manuel konvertering (f.eks. fra double til int) defineres med parentheses.
Console.ReadLine()
læser input som en string, men det kan konverteres til ønskede datatyper gennem type casting.
Der er forskellige typer operatorer til brug i C#:
Assignment Operators: Tildeler værdi til variabel (f.eks. =
).
Comparison Operators: Sammenligner værdier (f.eks. ==
, !=
).
Logical Operators: Skaber logiske udtryk og returværdi (f.eks. &&
, ||
).
C# tilbyder indbyggede funktioner til matematiske operationer som:
Math.Max(x,y)
: Returnerer den største værdi.
Math.Min(x,y)
: Returnerer den mindste værdi.
Math.Sqrt(x)
: Beregner kvadratroden.
Math.Abs(x)
: Returnerer den absolutte værdi.
Math.Round(x)
: Runder tallet.
Strenge repræsenterer sekvenser af tegn og kræver nøje behandling af længde og metodebrug.
ToUpper()
, ToLower()
: Skifter mellem store og små bogstaver i strengen.
Sammenkædning gøres typisk med +
operatoren for at kombinere strenge.
Indeksering henviser til positionen af tegn i strengen:
txt[0]
henviser til det første tegn.
Substring(int startIndex)
udtrækker karakterer fra en given position til slutningen af strengen.
Escape characters er nødvendige for at implementere specialtegn i strenge, f.eks. \
for en backslash.
C# anvender booleans til logiske evalueringer gennem conditional statements:
if, else, else if, og switch konstruktioner giver kontrol over flowet i programmerne.
C# tillader sammenligning og tildeling af værdier, herunder brugen af både implicit og eksplicit deklamationer.
Datatyper opdeles i værdi- og referencetyper, som inkluderer forskellige typer såsom byte, int, float, og string.
Foruddefinerede datatyper fungerer som aliaser for deres svarende .NET typer. Udtryk kan anvendes til at definere variabler; f.eks. oversættes int
til System.Int32
.
Udførelsen af C# console-applikationer starter fra metoden Main()
, som er følsom over for store og små bogstaver. Dette indikerer programmets begyndelse og er kritisk for korrekt udførelse.