label Cursuri autorenew 2025-09-29, 16:57
Exista o probabilitate destul de mare ca dupa citirea a n articole, toate cu acelasi subiect, al n+1-ulea sa poate fi parcurs cu ochii inchisi. In general, abordari diverse pot avea multe aspecte comune, desi subiectul pare inepuizabil. Se poate sa fie si cazul celor care citesc acest articol, dar sper sa fie cel mult al n-ulea, incercand sa afle cat mai multe despre C# si .NET Framework. In acest articol voi vorbi despre tipuri de date in C#. Consider ca orice limbaj nou de programare poate fi mai usor de inteles atunci cand este comparat cu un set de limbaje deja familiare. .

Avand in gand celebra formula a lui Niklaus Wirth, "Algorithms + Data Structures = Programs", as spune ca orice discutie asupra unui limbaj de programare X trebuie sa inceapa prin descrierea tipurilor de date pe care X le pune la dispozitie programatorilor pentru crearea de aplicatii.
In .NET Framework (si implicit in C#) exista tipuri fundamentale si tipuri auxiliare de date.

Tipurile fundamentale de date in C# (Visual Basic .NET, etc.) nu sunt decat imagini ale Common Type System, astfel incat sa fie permisa interoperabilitatea cross-language: un tip de data definit in C#, spre exemplu, poate fi utilizat in orice alt limbaj compatibil .NET Framework. in momentul executiei, un tip de data C# devine practic un tip din Common Type System. In .NET Framework exista trei tipuri fundamentale de date: tipuri primitive, tipuri referinta si tipuri valoare.