TOC

This article has been localized into Romanian by the community.

Notiuni de baza:

Hello world explicat

In capitolul trecut am incercat sa scriem o bucatade text in consola, in prima noastra aplicatie C#. Pentru a vedea functionalitatea, nu am intrat in multe detalii de cod, astfel ca in acest capitol vom explica functionalitatea exemplului "Hello World". Asa cum probabil vedeti in cod, cateva linii de cod sunt asemanatoare, astfel le vom analiza pe rand. Sa incepem cu cele mai scurte si uzuale caractere, acoladele: { respectiv }. In C# acestea marcheaza inceputul si sfarsitul unui bloc de cod. Acoladele sunt folosite deseori in multe limbaje de programare, ca de exemplu C++, Java, JavaScript si multe altele. Asa cum puteti vedea in cod, ele sunt utilizate sa inveleasca cateva linii de cod care se potrivesc impreuna. In exemplele urmatoare, va veti familiariza cu utilizarea acestora.

Sa incepem cu inceputul:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

using este un cuvant cheie, marcat de editor ingrosat si de culoare albastra. Cuvantul cheie importa un namespace, iar la randul lui, un namespace este o colectie de clase. Clasele ne aduc un fel de functionalitate, iar cand lucram cu un IDE avansat ca Visual Studio, deseori va crea parti predefinite de cod pentru noi. In acest caz ne creeaza o clasa pentru noi si de asemenea importa namespace-ul, fiind necesar sau de asteptat pentru utilizare. In cazul nostru sunt importate 5 namespace-uri, fiecare continand multe clase folositoare. De exemplu, noi folosim clasa Console, care reprezinta o parte din namespace-ul System.

Pe de alta parte, nu e necesar sa folosim namespace-ul System.Linq (de exemplu), se poate alege sa indepartam aceasta linie de cod, deoarece aceasta nu va influenta functionalitatea programului.

Asa cum puteti vedea, ne-am creat propriul nostru namespace:

namespace ConsoleApp1

Namepsace-ul "ConsoleApp1" este acum principalul namespace al aplciatiei, iar noua clasa va face parte din aceasta in mod implicit. Evident ca se poate schimba si crea alte clase in alte namespace-uri. In acest caz va trebui sa importam noul namespace, pentru folosirea acestuia in aplicatia noastra, folosim expresia ca orice alt namespace.

Mai departe ne definim clasa. De cand C# este cu adevarat un limbaj OOP (Object Oriented Programming), fiecare linie de cod care are o functionalitate, este impachetat in interiorul unei clase. In cazul nostru, clasa este simplu numita "Progam".

class Program

Putem avea mai multe clase, chiar si in acelasi fisier. Pentru moment, vom avea nevoie doar de o singura clasa. O clasa poate contine diverse variabile, proprietati si metode. Vom discuta depre aceste concepte mai amanuntit in urmatoarele capitole. Deocamdata, tot ce trebuie sa stiti este ca, clasa curenta contine doar o metoda si nimic altceva. Aceasta este declarata astfel:

static void Main(string[] args)

Aceasta linie de cod probabil reprezinta cea mai complicata expresie din acest exemplu, asa ca o vom imparti in mai multe parti. Pentru inceput, primul cuvant este static. Cuvantul cheie static ne spune ca metoda aceasta ar trebui sa fie accesibila fara a instantia clasa, dar mai multe despre acesta in capitolul de clase.

Urmatorul cuvant cheie este void, care ne spune ce va returna metoda. De exemplu, ar putea fi un intreg sau un sir de caractere, dar in acest caz, noi nu vrem ca metoda noastra sa returneze nimic (C# utilizeaza cuvantul cheie void pentru a reda un concept de nimic).

Urmatorul cuvant este Main, care reprezinta numele metodei noastre. Aceasta metoda este asa numitul punctul de inceput al aplicatiei, este prima bucata de cod care se va executa, iar in exemplul nostru, singura bucata de cod care se va executa.

Acum, dupa numirea metodei, un set de argumente pot fi specificare intr-un set de paranteze. In exemplul nostru, metoda va lua un singur argument, numita args. Tipul argumentului este de tip string, sau pentru a fi mai precisi, un sir de caractere, dar mai multe despre acesta in alt capitol. Daca va ganditi putin, acesta face sens, de cand aplicatiile Windows pot fi intotdeuna chemate cu un set optional de argumente. Aceste argumente vor fi trecute ca si un sir de caracter in metoda nostra principala.

Asta este tot. In acest moment ar trebui sa intelegeti baza primei aplicatii in C#, de asemenea principiile de baza dupa care o aplicatie consola functioneaza.