Dit hoofdstuk is geschreven als een naslagwerk, het is niet specifiek geschreven om uit te leren hoe je met variabelen programmeert.
Een variabele is een stukje geheugen waarin tijdelijk een waarde kan worden opgeslagen. De veelgebruikte typen variabelen zijn:
| Inhoud | Naam | Voorbeelden |
|---|---|---|
| Stukje tekst | String | “abcde” |
| “dit is een tekst” | ||
| ”” | ||
| etc. | ||
| Geheel getal | Int | 12 |
| -1337 | ||
| 0 | ||
| etc. | ||
| Komma getal | Double | 10.2 |
| -12.3 | ||
| 5.0 | ||
| etc. | ||
| Waar of niet waar | Bool | true, false |
Variabelen kunnen op verschillende manieren worden aangemaakt, enkele voorbeelden staan hier-onder. Merk op dat:
Op verschillende manieren kunnen variabelen worden aangemaakt. Programmeer op een lege regel het type van de variabele (zie hierboven), de naam die je de variabele wil geven (deze kies je zelf) en een ";" teken om het programmeercommando af te sluiten.
| Voorbeeld | Effect |
|---|---|
| String s; | Variabele met de naam s wordt aangemaakt. |
| De default waarde is “”. | |
| int i; | Variabele met de naam i wordt aangemaakt. |
| De default waarde is 0. | |
| double d; | Variabele met de naam “d” wordt aangemaakt. |
| De default waarde is 0.0 | |
| Bool b; | Variabele met de naam “b” wordt aangemaakt. |
| De default waarde is false | |
| String mijnString; | Variabele met de naam “mijnString” wordt aangemaakt. |
| De default waarde is “” | |
| int getal; | Variabele met de naam “getal” wordt aangemaakt. |
| De default waarde is 0 | |
| double straal; | Variabele met de naam “straal” wordt aangemaakt. |
| De default waarde is 0.0 |
Direct na het aanmaken heeft een variabele een waarde die we
de default waarde noemen. Dit kan per programmeertaal enigszins
verschillen. Daarom is het een goede gewoonte variabelen waarvan je
wil dat ze een specifieke waarde hebben deze waarde expliciet
toe te kennen.
Als een variabele eenmaal is aangemaakt kan hier een waarde aan worden toegekend. Merk op:
Hier volgen enkele voorbeelden. In commentaar staat erbij uitgelegd wat het betekent.
String s; // maak een variabele aan met naam "s".
s = "test"; // Variabele met de naam "s" krijgt de waarde "test".
int i;
i = 10; // maak variabele met naam "i" aan en geef die waarde 10
double d;
d = 1.52; // Nieuwe variabele genaamd "d" krijgt de waarde 1,52
bool b;
b = true; // Nieuwe variabele "b" krijgt de waarde true
String string1;
string 1 = "abc";
String string2;
string2 = string1; // Variabele met de naam "string2" krijgt
// de waarde van "string1", namelijk "abc"
int getalA;
getalA = 5;
int getalB;
getalB = getalA; // Variabele met de naam "getalB" krijgt
// de waarde van "getalA", namelijk 5
double kommaGetalA;
kommaGetalA = 1.32;
double kommaGetalB;
kommaGetalB = kommaGetalA; // Variabele met de naam "kommaGetalB" krijgt
// de waarde van "kommaGetalA",
// namelijk 1.32
String s;
s = textBox1.Text;
// Variabele met de naam "s" krijgt
// als waarde de tekst die in de
// TextBox genaamd "textBox1" staat.
Dit werkt omdat de Text property van de TextBox ook
van het type string is.
Variabele met de naam s aanmaken en waarde "test" toekennen:
String s = "test";
Variabele met de naam i aanmaken en waarde 10 toekennen:
int i =10;
Variabele met de naam d aanmaken en waarde 1,52 toekennen:
double d = 1.52;
Variabele met de naam b aanmaken en waarde true toekennen:
bool b = true;
Merk op: het omzetten van een int of double naar een String lukt altijd, andersom lukt niet altijd en kan een foutmelding opleveren tijdens het uitvoeren van het programma (crash of Unhandled Exception).
Een bool variabele kan niet worden geconverteerd.
Zet de waarde van i om
naar een tekst met dezelfde waarde. Het
resultaat van de laatste regel is dat variabele s de waarde 81 krijgt.
int i = 81;
String s;
s = Convert.ToString(i);
Zet de waarde van d om naar een tekst met dezelfde waarde.
Het resultaat van de laatste regel is dat variabele s
de waarde "12.33" krijgt:
double d =12.33;
String s;
s = Convert.ToString(d);
Zet de waarde van s om naar een geheel getal (integer)
met dezelfde waarde als dat lukt (anders krijg je een foutmelding).
Het resultaat van de laatste regel is dat variabele i de
waarde 7 krijgt:
int i;
String s = "7";
i = Convert.ToInt32(s);
Zet de waarde van s om naar een kommagetal met
dezelfde waarde als dat lukt (anders krijg je een foutmelding).
Het resultaat van de laatste regel is dat variabele d de
waarde 12.129 krijgt:
double d;
String s = "12.129";
d = Convert.ToDouble(s);