Exercițiul - Setarea și obținerea valorilor din variabile
Deoarece variabilele sunt containere de stocare temporare pentru date, acestea sunt menite să fie scrise și citite de la. Veți avea ocazia să le efectuați pe ambele în următorul exercițiu.
Exerciții - Lucrul cu variabile
În acest exercițiu, veți declara o variabilă, o veți atribui o valoare, îi veți regăsi valoarea și multe altele.
Creați prima variabilă
Mai întâi, să ștergem codul pe care l-ați scris anterior și să creăm o variabilă.
Selectați tot codul din Editorul de cod C# și apăsați Delete sau Backspace pentru a-l șterge.
Introduceți următorul cod în editorul de cod:
string firstName; firstName = "Bob";
Pentru a declara o variabilă, introduceți tipul de date pe care doriți să-l utilizați, urmat de un nume pentru variabilă. Pentru a atribui o valoare unei variabile, utilizați operatorul de atribuire, care este un singur caracter =egal .
Notă
Atribuirea unei valori se mai numește și "setarea variabilei" sau, pur și simplu, o operațiune "set".
Atribuirea incorectă a unei valori unei variabile
Este important să observați că atribuirea are loc de la dreapta la stânga. Cu alte cuvinte, compilatorul C# trebuie să înțeleagă mai întâi valoarea din partea dreaptă a operatorului de atribuire, apoi poate efectua atribuirea pentru variabila din partea stângă a operatorului de atribuire. Dacă inversați ordinea, veți confunda compilatorul C#.
Modificați codul pe care l-ați scris pentru a se potrivi cu următorul cod:
string firstName; "Bob" = firstName;Acum rulați codul. Veți vedea următoarea eroare în consola de ieșire:
CS0131: The left-hand side of an assignment must be a variable, property or indexer
Atribuirea necorespunzătoare a unei valori a tipului de date incorect pentru variabilă
Ați învățat că C# a fost proiectat să impună tipuri. Atunci când lucrați cu variabile, impunerea tipurilor înseamnă că nu puteți atribui o valoare de un tip de date unei variabile declarate pentru a păstra un alt tip de date.
Modificați codul pe care l-ați scris pentru a se potrivi cu următorul cod:
int firstName; firstName = "Bob";Acum rulați codul. Veți vedea următoarea eroare în consola de ieșire:
CS0029: Cannot implicitly convert type 'string' to 'int'
Mesajul de eroare indică ceea ce încearcă compilatorul C# să facă în culise. A încercat să "convertească în mod implicit" șirul "Bob" pentru a fi o valoare int; cu toate acestea, acest lucru este imposibil. Chiar și așa, C# a încercat să facă conversia, dar nu reușește, deoarece nu există echivalent numeric pentru cuvântul "Bob".
Veți afla mai multe despre conversia implicită și explicită a tipului mai târziu. Pentru moment, rețineți doar că o variabilă poate conține doar valori care se potrivesc cu tipul de date specificat.
Regăsiți o valoare stocată în variabilă
Pentru a regăsi o valoare dintr-o variabilă, utilizați numele variabilei. Acest exemplu va seta valoarea unei variabile, apoi va regăsi acea valoare și o va afișa în consolă.
Modificați codul pe care l-ați scris pentru a se potrivi cu următorul cod:
string firstName; firstName = "Bob"; Console.WriteLine(firstName);Acum rulați codul. Veți vedea următorul rezultat în consola de ieșire:
Bob
Regăsirea unei valori dintr-o variabilă se mai numește și "obținerea variabilei" sau, pur și simplu, o operațiune de "obținere".
Pe măsură ce scrieți linii de cod, veți vedea că compilatorul verifică codul și depistează posibile greșeli. Compilatorul este un instrument excelent pentru a vă ajuta să obțineți corectarea codului mai devreme. Acum că sunteți familiarizat cu diferite tipuri de erori, puteți remedia rapid greșelile cu ajutorul mesajelor de eroare ale compilatorului.
Reatribuirea valorii unei variabile
Puteți să reutilizați și să reatribuiți variabila ori de câte ori doriți. Acest exemplu ilustrează această idee.
Modificați codul pe care l-ați scris pentru a se potrivi cu următorul cod:
string firstName; firstName = "Bob"; Console.WriteLine(firstName); firstName = "Liem"; Console.WriteLine(firstName); firstName = "Isabella"; Console.WriteLine(firstName); firstName = "Yasmin"; Console.WriteLine(firstName);Acum rulați codul. Veți vedea următorul rezultat în consola de ieșire:
Bob Liem Isabella Yasmin
Inițializarea variabilei
Trebuie să setați o variabilă la o valoare înainte de a obține valoarea din variabilă. În caz contrar, veți vedea o eroare.
Modificați codul pe care l-ați scris pentru a se potrivi cu următorul cod:
string firstName; Console.WriteLine(firstName);Acum rulați codul. Veți vedea următorul rezultat în consola de ieșire:
CS0165: Use of unassigned local variable 'firstName'
Pentru a evita posibilitatea unei variabile locale neatribuite, se recomandă să setați valoarea cât mai curând posibil după ce o declarați.
De fapt, puteți să efectuați atât declarația, cât și setarea valorii variabilei într-o singură linie de cod. Această tehnică se numește inițializarea variabilei.
Modificați codul pe care l-ați scris pentru a se potrivi cu următorul cod:
string firstName = "Bob"; Console.WriteLine(firstName);Acum rulați codul. Ar trebui să vedeți următoarea ieșire:
Bob
Recapitulare
Iată ce ați învățat despre lucrul cu variabilele de până acum:
- Trebuie să atribuiți (setați) o valoare unei variabile înainte de a regăsi (obține) o valoare dintr-o variabilă.
- Puteți inițializa o variabilă atribuind o valoare variabilei la punctul de declarație.
- Atribuirea are loc de la dreapta la stânga.
- Utilizați un caracter egal cu operatorul de atribuire.
- Pentru a regăsi valoarea variabilei, utilizați doar numele variabilei.