Last saved 25 days ago
EL

C sharp noter

Introduction to C#

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.

Anvendelse

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.

Komme i Gang med C#

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.

Syntax

  • 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.

Basis Output og Input

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.

Vigtige Punkter

  • 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.

Variabler

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.

Konstanter

Værdier kan deklareres som konstante med const, som ikke kan ændres, f.eks. const int myNum = 15;.

Variabel Display og Sammenkædning

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.

Identifiers og Data Typer

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

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.

Brug af Console Input

Console.ReadLine() læser input som en string, men det kan konverteres til ønskede datatyper gennem type casting.

Operatorer

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. &&, ||).

Matematiske Funktioner

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 (Strings)

Strenge repræsenterer sekvenser af tegn og kræver nøje behandling af længde og metodebrug.

String Metoder

  • ToUpper(), ToLower(): Skifter mellem store og små bogstaver i strengen.

  • Sammenkædning gøres typisk med + operatoren for at kombinere strenge.

Indeksering og Underskæring

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.

Special Characters

Escape characters er nødvendige for at implementere specialtegn i strenge, f.eks. \ for en backslash.

Booleans & Conditionale Udsagn

C# anvender booleans til logiske evalueringer gennem conditional statements:

  • if, else, else if, og switch konstruktioner giver kontrol over flowet i programmerne.

Variabler og Deklarationer

C# tillader sammenligning og tildeling af værdier, herunder brugen af både implicit og eksplicit deklamationer.

Datatyper og Konvertering

Datatyper opdeles i værdi- og referencetyper, som inkluderer forskellige typer såsom byte, int, float, og string.

.NET Typer og Alias

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.

Programstart

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.

robot
knowt logo

C sharp noter

Introduction to C#

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.

Anvendelse

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.

Komme i Gang med C#

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.

Syntax

  • 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.

Basis Output og Input

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.

Vigtige Punkter

  • 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.

Variabler

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.

Konstanter

Værdier kan deklareres som konstante med const, som ikke kan ændres, f.eks. const int myNum = 15;.

Variabel Display og Sammenkædning

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.

Identifiers og Data Typer

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

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.

Brug af Console Input

Console.ReadLine() læser input som en string, men det kan konverteres til ønskede datatyper gennem type casting.

Operatorer

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. &&, ||).

Matematiske Funktioner

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 (Strings)

Strenge repræsenterer sekvenser af tegn og kræver nøje behandling af længde og metodebrug.

String Metoder

  • ToUpper(), ToLower(): Skifter mellem store og små bogstaver i strengen.

  • Sammenkædning gøres typisk med + operatoren for at kombinere strenge.

Indeksering og Underskæring

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.

Special Characters

Escape characters er nødvendige for at implementere specialtegn i strenge, f.eks. \ for en backslash.

Booleans & Conditionale Udsagn

C# anvender booleans til logiske evalueringer gennem conditional statements:

  • if, else, else if, og switch konstruktioner giver kontrol over flowet i programmerne.

Variabler og Deklarationer

C# tillader sammenligning og tildeling af værdier, herunder brugen af både implicit og eksplicit deklamationer.

Datatyper og Konvertering

Datatyper opdeles i værdi- og referencetyper, som inkluderer forskellige typer såsom byte, int, float, og string.

.NET Typer og Alias

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.

Programstart

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.