Oefening: waarden instellen en ophalen uit variabelen
Omdat variabelen tijdelijke opslagcontainers voor gegevens zijn, moeten ze naar geschreven en uit gelezen worden. In de volgende oefening krijgt u de kans om beide uit te voeren.
Oefening: werken met variabelen
In deze oefening declareert u een variabele, wijst u deze een waarde toe, haalt u de waarde op en meer.
Uw eerste variabele maken
Eerst gaan we de code wissen die u eerder hebt geschreven en een variabele maken.
Selecteer alle code in de C#-code-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. Dit is één gelijkteken =.
Opmerking
Het toewijzen van een waarde wordt ook wel 'het instellen van de variabele' of gewoon een 'set'-bewerking genoemd.
Een waarde onjuist toewijzen aan een variabele
Het is belangrijk om op te merken 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 aan de variabele aan de linkerkant van de toewijzingsoperator kan worden uitgevoerd. Als u de volgorde omdraait, verwart u de C#-compiler.
Wijzig de code die u hebt geschreven zodat deze overeenkomt met de volgende code:
string firstName; "Bob" = firstName;Voer de code nu uit. U ziet de volgende fout in de uitvoerconsole:
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. U ziet de volgende fout in de uitvoerconsole:
CS0029: Cannot implicitly convert type 'string' to 'int'
Het foutbericht geeft aan 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 alleen 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
Het ophalen van een waarde uit een variabele wordt ook wel 'ophalen van de variabele' genoemd, of gewoon een 'get'-bewerking.
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 zo vaak opnieuw gebruiken en opnieuw toewijzen als u wilt. In dit voorbeeld ziet u dat idee.
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 . Anders wordt er een fout 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:
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.
In feite kunt u zowel de declaratie als de waarde van de variabele in één regel code instellen. Deze techniek 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 ziet nu de volgende uitvoer:
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.