Øvelse – angivelse og hentning af værdier fra variabler

Fuldført

Da variabler er midlertidige lagerobjektbeholdere for data, er de beregnet til at blive skrevet til og læst fra. Du får mulighed for at gøre begge dele i følgende øvelse.

Øvelse – arbejde med variabler

I denne øvelse skal du deklarere en variabel, tildele den en værdi, hente dens værdi og meget mere.

Opret din første variabel

Lad os først rydde den kode, du skrev tidligere, og oprette en variabel.

  1. Markér hele koden i C#-kodeeditoren, og tryk på Delete eller Backspace for at slette den.

  2. Angiv følgende kode i kodeeditoren:

    string firstName;
    firstName = "Bob";
    

Hvis du vil deklarere en variabel, skal du angive den datatype, du vil bruge, efterfulgt af et navn til variablen. Hvis du vil tildele en værdi til en variabel, skal du bruge tildelingsoperatoren, som er et enkelt lighedstegn =.

Seddel

Tildeling af en værdi kaldes også "indstilling af variablen" eller blot en "sæt"-handling.

Forkert tildeling af en værdi til en variabel

Det er vigtigt at bemærke, at tildelingen sker fra højre mod venstre. C#-compileren skal med andre ord først forstå værdien i højre side af tildelingsoperatoren, så den kan udføre tildelingen til variablen i venstre side af tildelingsoperatoren. Hvis du ændrer rækkefølgen, vil du forvirre C#-compileren.

  1. Rediger den kode, du skrev, så den stemmer overens med følgende kode:

    string firstName;
    "Bob" = firstName;
    
  2. Kør nu koden. Du får vist følgende fejl i outputkonsollen:

    CS0131: The left-hand side of an assignment must be a variable, property or indexer
    

Forkert tildeling af en værdi af den forkerte datatype til variablen

Du har lært, at C# er designet til at gennemtvinge typer. Når du arbejder med variabler, betyder gennemtvingelse af typer , at du ikke kan tildele en værdi af én datatype til en variabel, der er erklæret til at indeholde en anden datatype.

  1. Rediger den kode, du skrev, så den stemmer overens med følgende kode:

    int firstName;
    firstName = "Bob";
    
  2. Kør nu koden. Du får vist følgende fejl i outputkonsollen:

    CS0029: Cannot implicitly convert type 'string' to 'int'
    

Fejlmeddelelsen giver et tip til, hvad C#-compileren forsøger at gøre i baggrunden. Den forsøgte at "implicit konvertere" strengen "Bob" til at være en int-værdi. Det er dog umuligt. Alligevel forsøgte C# at udføre konverteringen, men mislykkes, da der ikke er nogen numerisk ækvivalent for ordet "Bob".

Du får mere at vide om implicit og eksplicit typekonvertering senere. I øjeblikket skal du blot huske, at en variabel kun kan indeholde værdier, der svarer til den angivne datatype.

Hent en værdi, du har gemt i variablen

Hvis du vil hente en værdi fra en variabel, skal du blot bruge navnet på variablen. I dette eksempel angives en variabels værdi, og værdien hentes derefter, og den vises i konsollen.

  1. Rediger den kode, du skrev, så den stemmer overens med følgende kode:

    string firstName;
    firstName = "Bob";
    Console.WriteLine(firstName);
    
  2. Kør nu koden. Du får vist følgende resultat i outputkonsollen:

    Bob
    

Hentning af en værdi fra en variabel kaldes også "hentning af variablen" eller blot en "hent"-handling.

Når du skriver kodelinjer, kan du se, at compileren kontrollerer din kode og spotter mulige fejl. Compileren er et fantastisk værktøj til at hjælpe dig med at få kode korrekt hurtigere. Nu, hvor du har kendskab til forskellige typer fejl, kan du hurtigt rette fejl ved hjælp af compilerens fejlmeddelelser.

Tildel værdien af en variabel igen

Du kan genbruge og tildele variablen igen, så mange gange du vil. I dette eksempel illustreres denne idé.

  1. Rediger den kode, du skrev, så den stemmer overens med følgende kode:

    string firstName;
    firstName = "Bob";
    Console.WriteLine(firstName);
    firstName = "Liem";
    Console.WriteLine(firstName);
    firstName = "Isabella";
    Console.WriteLine(firstName);
    firstName = "Yasmin";
    Console.WriteLine(firstName);
    
  2. Kør nu koden. Du får vist følgende resultat i outputkonsollen:

    Bob
    Liem
    Isabella
    Yasmin
    

Initialiser variablen

Du skal angive en variabel til en værdi, før du kan hente værdien fra variablen. Ellers får du vist en fejl.

  1. Rediger den kode, du skrev, så den stemmer overens med følgende kode:

    string firstName;
    Console.WriteLine(firstName);
    
  2. Kør nu koden. Du får vist følgende resultat i outputkonsollen:

    CS0165: Use of unassigned local variable 'firstName'
    

Hvis du vil undgå muligheden for en lokal variabel, der ikke er tildelt, anbefales det, at du angiver værdien så hurtigt som muligt, når du har erklæret den.

Faktisk kan du udføre både erklæringen og angive værdien af variablen i én kodelinje. Denne teknik kaldes initialisering af variablen.

  1. Rediger den kode, du skrev, så den stemmer overens med følgende kode:

    string firstName = "Bob";
    Console.WriteLine(firstName);
    
  2. Kør nu koden. Du bør kunne se følgende output:

    Bob
    

Resumé

Her er, hvad du har lært om at arbejde med variabler indtil videre:

  • Du skal tildele (angive) en værdi til en variabel, før du kan hente (hente) en værdi fra en variabel.
  • Du kan initialisere en variabel ved at tildele en værdi til variablen på erklæringspunktet.
  • Tildelingen sker fra højre mod venstre.
  • Du bruger et enkelt lighedstegn som tildelingsoperator.
  • Hvis du vil hente værdien fra variablen, skal du blot bruge variablens navn.