# 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