# Begreppslista C#
## Syntax
### Generellt
`;` Semikolon- avslutar en sats.
`//` Snedstreck- inleder en kommentar
`/* */` Blockkommentar - omger kommentarer på flera rader.
`""` Citationstecken - omger text.
`=` Likhetstecken - tilldelar ett värde till en variabel.
`{}` Måsvingar - omger ett “block” av kod som är begränsat till samma “scope”
`()` Paranteser - avslutar funktioner, mellan vilka man anger argument
### Villkor
`==` Dubbla likhetstecken - kollar om två värden är lika.
`<` Mindre än - kollar om det första värdet är mindre än det andra.
`>` Större än - kollar om det första värdet är större än det andra.
`&&` Och - sammansätter två villkor där både behöver vara uppfyllda.
`||` Eller - sammansätter två villkor där ett behöver vara uppfyllt.
`!` Inte - ger motsatsen till villkoret.
### Matematik
`+` Addition
`-` Subtraktion
`*` Multiplikation
`/` Division
`+=` Ökning
`-=` Minskning
`++` Ökning med 1
`--` Minskning med 1
`%` Rest vid division
## Keywords
`int` - variabeltyp för heltal.
`string` - variabeltyp för text.
`float` - variabeltyp för decimaltal.
`bool` - variabeltyp för sant eller falskt.
`char` - variabeltyp för enstaka bokstäver eller tecken.
`if` - inleder en if-sats.
`else` - följer en if-sats för kod som ska köras om villkor inte är uppfyllt.
`for` - inleder en for-loop
`while` - inleder en while-loop
`break` - avbryter loopen
`continue` - hoppar över den nuvarande iterationen av loopen
`void` - returtyp för en metod som inte returnerar något.
`public` - används innan variabler och metoder i klasser som andra klasser ska ha tillgång till.
`static` - används innan variabler och metoder som ska användas i main-metoden.
## Begrepp
**Metod** - en samling kod som fyller någon specifik funktion.
**Argument** - värden man skickar med en metod.
**Returvärde** - det värde man får tillbaka från en metod.
**Variabel** - behållare för ett värde.
**Scope** - en del av koden som hänger ihop och kan referera till annan kod i samma scope.
**If-sats** - styr vilken kod som ska köras.
**Loop** - ett verktyg för att låta kod köras flera gångar. For-loopen används när vi vet hur många gånger något ska göras, while-loop när vi inte vet.
**Array** - en lista på variabler. För att få tillgång till variablerna i arrayen används ett index mellan 0 och arrayens längd-1.
**List** - en lista på variabler med mer funktionalitet än en array.
Klass - en definition för en egen variabeltyp. Kan innehålla variabler och metoder.
## Metoder
`Console.WriteLine();` - skriver ut en text till consolen på en ny rad. Texten anges inom paranteserna.
`Console.Write();` - skriver ut en text till consolen på samma rad som föregående text. Texten anges inom paranteserna.
`Console.ReadLine();` - läser in en rad från consolen. Värdet sparas i en variabel.
int.Parse(); - omvandlar en string till en int.
Slumptalsgenerering - genererar ett slumpat tal, r mellan a och b-1.
```csharp
Random rand = new Random();
int r = rand.Next(a,b);
```
`.Trim();` - tar bort mellanrum i början och slutet av en string
`.toLower();` - omvandlar bokstäverna till små bokstäver i en string.
`.length` - returnar längden på en array.
List metoder
`.Count` - returner antal element i listan
`.Add(element)` - lägger till ett element i listan
`.Remove(element)` - tar bort ett element i listan
`.IndexOf(element)` - lägger till ett element i listan
`.Add(element)` - lägger till ett element i listan
`.Add(element)` - lägger till ett element i listan