WPO 7

Tijdens dit WPO worden de beginselen van meervoudige variabelen gezien. Collecties vormen hierbij een belangrijke constructie om een reeks bij elkaar horende waarden onder dezelfde naam in te kapselen. Hoewel het lijkt dat het om een gewone variabele gaat, bevat deze variabele een bepaald aantal waarden. Onder de noemer van collecties zullen we tijdens de WPO's 2 structuren zien: de arrays en de lijsten.

Arrays kunnen zowel 1D, 2D en hoger dimensionaal zijn. Tijdens dit WPO zullen we ons enkel focussen op 1D arrays. Het gebruik van lijsten en arrays wordt in onderstaande codefragmenten weergegeven. Merk op dat net zoals gewone variabelen, arrays en lijsten van om het even welk datatype aangemaakt kunnen worden. Bij arrays en lijsten geldt dat de elementen aangesproken worden a.d.h.v. een index. Deze index start altijd bij 0 en eindigt bij het aantal elementen -1 (met een loop doorgaan zolang de index kleiner is dan de lengte dus).

// start with declaring an array. // make an array of 10 floating point values float[] float_array = new float[10]; // assign values to each element of the array // the index i goes from 0 to 9, having thus 10 elements // the value equals here i at position i, but can be anything else! for (int i=0;i<10;i++) { float_array[i] = i; } // read the values and print them in a textbox for (int i=0;i<float_array.Length;i++) { txtoutput.Text = txtoutput.Text + " " + float_array[i]; }
// Start with declaring a list of a given type. // when declaring and initializing, the type // is given between the brackets. Do not forget the // round brackets at the end before ';' List<float> float_list = new List<float>(); // Add the values into the list // the index i goes from 0 to 9, having thus 10 elements for (int i=0;i<10;i++) { float_list.Add(i); } // read the values and print them in a textbox // the values can be read as if the list were an array // go from zero up to the amount of elements in the list -1! for (int i=0;i<float_list.Count;i++) { txtoutput.Text = txtoutput.Text + " " + float_list[i]; }