Date și variabile — RexDac Academy

RexDac AcademyNote tehnice · Ajută să ai câteva noțiuni de bază
0%Note publicate citite · pe acest dispozitiv

Nivelul 1 — Noțiuni de bază

Date și variabile

Note originale de SunDiaL · Vezi sursa în engleză

Date

Datele sunt orice poate fi observat, înregistrat sau procesat. Pentru un calculator, asta înseamnă practic tot ce îi dai.

Fizic, toate datele sunt stocate în biți, dar dacă nu i se spune calculatorului cum să interpreteze acești biți, datele sunt inutile. Oamenii dau sens datelor organizându-le în obiecte și le dau structură organizând obiectele în tipuri.

În plus, orice date dai calculatorului vor fi folosite într-un fel, motiv pentru care datele (și obiectele) sunt operanzi.

Tip de date

Tipul de date, numit și tip de obiect, este o etichetă sau un nume care îi spune calculatorului cum să interpreteze datele.

Variabile

O variabilă nu este altceva decât un recipient. Gândește-te la o cutie, un sertar... sau un raft de cărți dintr-o bibliotecă. Variabilele stochează obiecte. Problema este că variabilele sunt puțin mai restrictive.

Declararea unei variabile

Pentru a crea o variabilă, trebuie să precizezi numele și tipul de date. Acest proces se numește declararea unei variabile, iar în C# arată astfel:

int x; //declaring a variable named "x" that holds an "int"
char c; //declaring a variable named "c" that holds a "char"
string someText; //declaring a variable named "someText" that holds a "string"

Pentru colecții:

int[] numbers; //declaring a variable named "numbers" that holds an "array of ints"
List<int> moreNumbers; //declaring a variable named "numbers" that holds a "lsit of ints"

Deși poate fi tratată de obicei ca o instrucțiune declarativă, în culise este, de fapt, o instrucțiune imperativă, deoarece calculatorul alocă memorie pentru variabilă (construiește cutia).

Atribuire

Declararea unei variabile este, în sine, la fel de utilă ca o cutie goală. Din fericire, acum că avem cutia, putem pune lucruri în ea. Acest lucru se numește atribuirea unei valori unei variabile (declarate).

int x; //declaration
x = 5; //assignment

Aceste două operații sunt atât de frecvente împreună încât majoritatea limbajelor permit combinarea lor:

int x = 5; //declaration + assignment

Domeniu de vizibilitate

Ultimul concept legat de variabile este domeniul de vizibilitate (scope). Este locul în care o variabilă „trăiește, este vizibilă și moare”. În C#, orice pereche de acolade { } definește un domeniu, dar domeniile există chiar dacă limbajul de programare nu folosește { } pentru a le defini. Domeniile pot conține alte domenii, iar variabilele declarate în domeniile părinte sunt vizibile în domeniile copil. Nu poți declara două variabile cu același nume în același domeniu. Exemple:

//parent scope
{
	int x;
	int x; //will not work because another "x" is declared in the same scope
	
	//a child scope
	{
		int x; //will not work because another "x" is declared in the parent scope
		int y; //will work
	}
	
	y = 5; //will not work because no "y" is declared within this scope. Variables declared within child scopes are not visible to parent scopes.
	
	//another child scope
	{
		int y; //will work because neighbouring scopes do not see each other
		y = 5; //will work because there is an "y" declared within this scope
	}
}