Grundläggande

triangle-exclamation

Swap

int a = 5;
int b = 3;

int tmp=a; // lagra värdet tillfälligt i en tmp-variabel
a=b;
b=tmp;

Begränsa input

string answer = ""; // Skapa en tom svarsvariabel
// Loopa så länge svar varken är a eller b
while (answer != "a" && answer != "b")
{
  Console.Write("Välj a eller b:");
  answer = Console.ReadLine();
}

Med break istället

Läsa in en siffra

Early return

Hoppa ur en metod tidigt, så slipper man onödig nästling.

Listor

Dessa funkar även med arrayer och en del andra samlingar.

Flera av dem bygger på samma idé: index i en lista går från 0 till ett maxvärde. Detta index är en vanlig integer, och man kan använda olika sätt för att få fram giltiga index.

Slumpa ur en lista

Alla tal mellan 0 och listans Count är giltiga index. Alltså kan man slumpa ett tal mellan 0 och Count och få ett framslumpat giltigt index.

Gå igenom en lista med for

En for-loop räknar normalt upp från 0 till ett maxvärde. Använder man listans Count eller arrayens Length som maxvärde så ger for-loopen exakt de index som är giltiga.

Filtrera från en lista

Om man går igenom en lista så kan man utsätta varje grej i listan för en if-sats och undersöka om den uppfyller vissa krav. Därmed kan man göra något med bara vissa av grejerna i listan.

Ackumulera från en lista

Om man går igenom en lista kan man också använda en variabel för att komma ihåg något mellan loopens iterationer. Denna ackumulator kan då användas för att samla på sig information – den kan t.ex. komma ihåg vilket som är det lägsta talet hittills, eller räkna ihop en summa.

Synkade listor

Har man två listor med samma längd så kan man tänka sig att de hör ihop, och att sakerna på varje index i respektive lista beskriver olika egenskaper hos samma sak.

Last updated