arrays



arrays

0 0


arrays


On Github FIGYPRRPRR011516 / arrays

Arrays

Arrays, Vektorer, Fält

  • Ibland behöver vi bearbeta ett antal värden av samma typ...till exempel en massa heltal.
  • Säg att du är ansvarig för att hålla kol på resultaten i ett 100-meterslopp. Du skulle kunna göra så här.....
double runner1=10.12;
double runner2=9.96;
double runner3=9.77;
double runner4=9.99;
double runner5=10.03;
double runner6=10.13;
double runner7=9.88;
double runner8=14.00;

					
  • Det fungerar, men det är jobbigt.
  • Och vad händer om det handlar om en maraton?
  • Vi behöver ett lättare sätt att skapa och samla variabler.

Arrayer

  • I stället för att skapa 32 heltalsvariabler kan vi definiera ett fält som har plats till 32 int variabler...
int[] numbers = new int[32];
					
  • Variablerna får namnen
  • numbers[0]
  • numbers[1]
  • numbers[2]
  • o.s.v. tills numbers[31]

Arrayer

Hur kan vi tilldela variablerna ett värde?

numbers[3]=56;
					

Eller så kan du tilldela värden samtidigt som fältet definieras.

int[] numbers = new int[5] {1, 2, 3, 4, 5};
string[] names = new string[3] {"Matt", "Joanne", "Robert"};
					

Varning!

  • När du har skapat en array så går det inte att ändra storleken
  • C# tycker verkligen inte om att du försöker läsa eller skriva ett element som inte finns i arrayn.
int[] numbers = new int[5] {1, 2, 3, 4, 5};
Console.WriteLine(numbers[5]);
//Ditt program slutar här!!!
					
Arrays