Oefening: waarden instellen en ophalen uit variabelen

Voltooid

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.

  1. Selecteer alle code in de C#-code-editor en druk op Delete of Backspace om deze te verwijderen.

  2. 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.

  1. Wijzig de code die u hebt geschreven zodat deze overeenkomt met de volgende code:

    string firstName;
    "Bob" = firstName;
    
  2. 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.

  1. Wijzig de code die u hebt geschreven zodat deze overeenkomt met de volgende code:

    int firstName;
    firstName = "Bob";
    
  2. 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.

  1. Wijzig de code die u hebt geschreven zodat deze overeenkomt met de volgende code:

    string firstName;
    firstName = "Bob";
    Console.WriteLine(firstName);
    
  2. 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.

  1. 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);
    
  2. 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.

  1. Wijzig de code die u hebt geschreven zodat deze overeenkomt met de volgende code:

    string firstName;
    Console.WriteLine(firstName);
    
  2. 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.

  1. Wijzig de code die u hebt geschreven zodat deze overeenkomt met de volgende code:

    string firstName = "Bob";
    Console.WriteLine(firstName);
    
  2. 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.