Oefening: waarden instellen en ophalen uit variabelen
Omdat variabelen tijdelijke opslagcontainers voor gegevens zijn, moeten ze worden geschreven naar en waaruit ze worden gelezen. In de volgende oefening krijgt u een kans om beide te doen.
Oefening: werken met variabelen
In deze oefening doet u onder andere het volgende: u declareert een variabele, u wijst een waarde toe en u haalt de waarde uit de variabele op.
Uw eerste variabele maken
Selecteer alle code in de .NET-editor en druk op Delete of Backspace om deze te verwijderen.
Voer de volgende code in de code-editor in:
string firstName; firstName = "Bob";
Als u een variabele wilt declareren, voert u het gegevenstype in dat u wilt gebruiken, gevolgd door een naam voor de variabele. Als u een waarde wilt toewijzen aan een variabele, gebruikt u de toewijzingsoperator die één 'is gelijk aan'-teken =
is.
Notitie
Naar het toewijzen van een waarde wordt ook wel verwezen met 'de variabele instellen' of gewoon 'instellen'.
Een waarde onjuist toewijzen aan een variabele
Het is belangrijk om te weten dat de toewijzing van rechts naar links plaatsvindt. Met andere woorden, de C#-compiler moet eerst de waarde aan de rechterkant van de toewijzingsoperator begrijpen, waarna de toewijzing kan worden uitgevoerd naar de variabele aan de linkerkant van de toewijzingsoperator. Als u de volgorde omkeert, brengt u de C#-compiler in de war.
Wijzig de code die u hebt geschreven zodat deze overeenkomt met de volgende code:
string firstName; "Bob" = firstName;
Voer de code nu uit. Het volgende foutbericht wordt in de uitvoerconsole weergegeven:
(2,1): error CS0131: The left-hand side of an assignment must be a variable, property or indexer
Onjuist een waarde van het onjuiste gegevenstype toewijzen aan de variabele
U hebt geleerd dat C# is ontworpen om typen af te dwingen. Wanneer u met variabelen werkt, betekent het afdwingen van typen dat u geen waarde van één gegevenstype kunt toewijzen aan een variabele die is gedeclareerd voor het opslaan van een ander gegevenstype.
Wijzig de code die u hebt geschreven zodat deze overeenkomt met de volgende code:
int firstName; firstName = "Bob";
Voer de code nu uit. Het volgende foutbericht wordt in de uitvoerconsole weergegeven:
(2,9): error CS0029: Cannot implicitly convert type 'string' to 'int'
Het foutbericht duidt op wat de C#-compiler achter de schermen probeert te doen. Er is geprobeerd om de tekenreeks 'Bob' impliciet te converteren naar een int-waarde; dat is echter onmogelijk. Toch heeft C# geprobeerd de conversie uit te voeren, maar mislukt omdat er geen numeriek equivalent is voor het woord 'Bob'.
U leert later meer over impliciete en expliciete typeconversie. Onthoud nu dat een variabele alleen waarden kan bevatten die overeenkomen met het opgegeven gegevenstype.
Een waarde ophalen die u hebt opgeslagen in de variabele
Als u een waarde uit een variabele wilt ophalen, gebruikt u gewoon de naam van de variabele. In dit voorbeeld wordt de waarde van een variabele ingesteld en vervolgens opgehaald en weergegeven in de console.
Wijzig de code die u hebt geschreven zodat deze overeenkomt met de volgende code:
string firstName; firstName = "Bob"; Console.WriteLine(firstName);
Voer de code nu uit. U ziet het volgende resultaat in de uitvoerconsole:
Bob
Naar het ophalen van een waarde wordt ook wel verwezen met 'de variabele ophalen' of gewoon 'ophalen'.
Terwijl u regels code schrijft, ziet u dat de compiler uw code controleert en mogelijke fouten ziet. De compiler is een uitstekend hulpprogramma waarmee u sneller code kunt corrigeren. Nu u bekend bent met verschillende soorten fouten, kunt u snel fouten oplossen met behulp van de foutberichten van de compiler.
De waarde van een variabele opnieuw toewijzen
U kunt de variabele net zo vaak opnieuw gebruiken en opnieuw toewijzen als u wilt. Dat aspect wordt in dit voorbeeld geïllustreerd.
Wijzig de code die u hebt geschreven zodat deze overeenkomt met de volgende code:
string firstName; firstName = "Bob"; Console.WriteLine(firstName); firstName = "Liem"; Console.WriteLine(firstName); firstName = "Isabella"; Console.WriteLine(firstName); firstName = "Yasmin"; Console.WriteLine(firstName);
Voer de code nu uit. U ziet het volgende resultaat in de uitvoerconsole:
Bob Liem Isabella Yasmin
De variabele initialiseren
U moet een variabele instellen op een waarde voordat u de waarde uit de variabele kunt ophalen . Als u dat niet doet, wordt er een foutmelding weergegeven.
Wijzig de code die u hebt geschreven zodat deze overeenkomt met de volgende code:
string firstName; Console.WriteLine(firstName);
Voer de code nu uit. U ziet het volgende resultaat in de uitvoerconsole:
(2,19): error CS0165: Use of unassigned local variable 'firstName'
Om de mogelijkheid van een niet-toegewezen lokale variabele te voorkomen, wordt u aangeraden de waarde zo snel mogelijk in te stellen nadat u deze hebt gede declareerd.
U kunt overigens de declaratie én het instellen van de waarde van de variabele in één regel code uitvoeren. Deze methode wordt het initialiseren van de variabele genoemd.
Wijzig de code die u hebt geschreven zodat deze overeenkomt met de volgende code:
string firstName = "Bob"; Console.WriteLine(firstName);
Voer de code nu uit. U moet de volgende uitvoer zien:
Bob
Samenvatting
Dit is wat u tot nu toe hebt geleerd over het werken met variabelen:
- U moet een waarde toewijzen (instellen) aan een variabele voordat u een waarde uit een variabele kunt ophalen (ophalen).
- U kunt een variabele initialiseren door een waarde toe te wijzen aan de variabele op het moment van declaratie.
- Toewijzing vindt plaats van rechts naar links.
- U gebruikt één gelijkteken als de toewijzingsoperator.
- Als u de waarde uit de variabele wilt ophalen, gebruikt u alleen de naam van de variabele.