You are on page 1of 4

1

Concepte C#
Laboratorul 1a
1. Tipuri de date n C#
Cele mai utilizate tipuri de variabile sunt numerele ntregi. C# furnizeaz mai multe tipuri de
numere ntregi n funcie de dimensiunea numrului i de existena semnului (pozitiv sau
negativ) sau inexistena semnului (doar pozitiv). Toate tipurile ntregi au ca i caracteristic
comun faptul c pot lua doar valori ntregi (fr zecimale).

Variabilele cu zecimale sunt salvate n variabile cu virgul mobil de tip float sau double.
Tipul implicit este double.

Att numerele ntregi ct i cele cu virgul mobil au limitri. Numele ntregi reduc rezultatul
la un numr ntreg, omind partea fracional. Numerele cu virgul mobil au probleme la
rotunjire. Uneori o variant bun este utilizarea tipului decimal. Acesta este un compromis
ntre reinerea prii fracionale i furnizarea valorilor exact. Acest tip de dat este capabil s
rein valori din intervalul 10
-28
pn la 10
28
fr problemele de rotunjire asociate tipurilor cu
Tipul logic este declarat n C# cu ajutorul cuvntului predefinit bool i poate avea valorile de
true i false. Acestea sunt utile n cazul construirii unor structuri de control cum ar fi declaraii
if sau while. Spre deosebire de alte limbaje de programare, variabilele booleane nu pot avea
valorile logice de 1 sau 0:
bool finalizare_loop = false;
finalizare_loop = true;

Caracterele pot fi litere individuale sau cifre. De exemplu, litera 'a' este un caracter, ca i
reprezentarea vizual a cifrei '1'. Aceste caractere pot fi salvate n variabile de tip char. O
variabil de tip char conine un singur caracter, care ns nu este limitat la alfabetul englez.
Acest caracter poate fi din alfabetul chinez, japonez, arab, chirilic sau orice alt alfabet.
Pentru asignarea unei valori unui caracter se folosesc apostroafele:
char litera_mea = 'a';

C# furnizeaz un numr de caractere speciale care au o semnificaie special atunci cnd sunt
afiate. Acestea au sarcini speciale cum ar fi afiarea unui tab sau trecea la o nou linie ntr-un
text. Acestea sunt precedate de simbolul backslash (\):
Caracter Valori speciale
\n New Line
\t Tab
\0 Null
\r Carriage Return
\\ Backslash
ntr-o variabil de tip char se poate depune o singur cifr sau liter. Dac avem nevoie de o
secven de litere sau cifre se va utiliza tipul string. Acesta poate depozita un ir cu orice
numr de caractere. Valorile de tip ir de caractere sunt se declar cu ajutorul ghilimelelor:
2

string sirul_meu = "Acesta este un ir";

Declararea unui ir de caractere n C# nu poate fi fcute pe linii multiple. Dac irul trebuie
mprit pe mai multe linii se va folosi caracterul special \n:
string sirul_meu = "Prima linie\nA doua linie\nLinia 3";
System.Console.WriteLine (sirul_meu);
La afiare va apare urmtorul text:
Prima linie
A doua linie
Linia 3
Toate caracterele speciale din tabelul anterior pot fi utilizate i n cazul unui ir de caractere
(string).

2. Declaraii de variabile
O variabil este un nume dat unei zone de stocare care poate fi manipulat de ctre program.
Orice variabil n C# are un tip specific, care i determin mrimea, modul de afiare,
intervalul de valori care pot fi stocate n memorie i setul de operaii care pot fi aplicate.
Valoarea unei variabile poate fi modificat pe parcursul programului.

Sintaxa pentru definirea unei variabile n C# este:
<tip_data> <lista_variabile>;
Tip_data poate fi orice tip de date valid n C# incluznd char, int, float, double, sau orice tip
de date definit de ctre utilizator, iar lista_ariabile poate fi o list format dintr-unul sau mai
multe nume de identificator separai prin virgul.
Exemple:
int i, j, k;
char c, ch;
float f, salary;
double d;
Dupa declararea variabilei, aceasta trebuie initializat. Iniializarea unei variabile poate fi
fcut printr-o instruciune de atribuire.

Numele unei variabile trebuie s satisfac urmtoarele reguli:
primul caracter al unei variabile trebuie sa fie o litera, caracterul underscore _
sau simbolul at @;
urmatoarele caractere pot fi litere, numere sau caractere underscore;
nu pot fi utilizate cuvinte cheie drept identificatori.

De-a lungul timpului au fost utilizate diverese conventii pentru numirea variabilelor. In
prezent, platforma .NET utilizeaz urmatoarele conventii: PascalCase si camelCase, unde
Case ar trebui sa explice in ce scop este utilizata variabila. Ambele conventii specifica
utilizarea unor cuvinte multiple, scrise cu litere mici cu exceptia primei litere care este mare.
Pentru camelCase exista o regula suplimentara, si anume primul cuvant este scris cu litera
mica.
Exemple:
camelCase: age, firstName, placeOfBirth
PascalCase: Age, FirstName, PlaceOfBirth
Pentru variabilele simple se utilizeaza camelCase.
Pentru spatii de nume, clase, metode se utilizeaza PascalCase.

3. Instruciunea de atribuire
Variabilele sunt iniializate (le este atribuit o valoare iniial) cu ajutorul simbolului egal
urmat de o expresie constant. Valoarea expresiei constante (membrul drept) este atribuit ca
valoare a variabilei din membrul stng. Forma general a unei iniializri este:
nume_variabila = valoare;
Variabilele pot fi iniializate n momentul declarrii lor:
<tip_data> <nume_variabila> = valoare;
Exemple:
int i = 100;
3

int d = 3, f = 5;
byte z = 22;
double pi = 3.14159;
char x = 'x';
4. Comentarii
Exist 3 tipuri de comentarii:
Comentariul pe o singur linie
// comentariu pe o singura linie
Comentariul pe mai multe linii
/* comentariul pe mai multe linii*/
Comentariul pentru etichete XML
/// XML tags displayed in a code comment
Exemplu:
///<summary>
///descrierea sumarului
///</summary>
///<remarks>
///Acesta este un test
///</remarks>
5. Clasa Console
Clasa Console este utilizat atunci cnd se lucreaz cu o aplicaie tip consol. Dintre metodele
cele mai utilizate amintim:
Clear() utilizarea metodei Clear este echivalentul invocrii comenzii cls din
MS- DOS. Atunci cnd metoda Clear este apelat, cursorul se deplaseaz n colul
din stnga sus al ferestrei iar coninutul tampon al ecranului este setat pe spaii
goale, utilizndu-se ca i culoare de prim-plan culoarea de fundal.
Console.Write afieaz un text n fereastra consol. Aceast metod
necesit utilizarea namespace-ului System la nceputul programului. Metoda
Write nu adaug o linie nou la sfritul afirii, dar se poate folosi un string
care conine caracterul de linie nou.
Console.Write("sir \n");
Are ca rezultat afiarea cuvantului ir iar pe linia urmtoare Press any key to
continue...
Console.WriteLine Adaug simbolul de terminator de linie la sfritul irului
de caractere ca va fi afiat.
Console.WriteLine("sir ");
Are ca efect acelai lucru ca i comanda de mai sus.
Terminatorul de sfrit de linie este un ir cu valoarea format dintr-un carriage
return urmat de un line feed ("\r\n"). Dac nu exist nici un parametru, metoda
afieaz un rnd liber.
Exemplul1:
string nume = "Dia";
Console.WriteLine("Buna ziua, {0}", nume);
Exemplul 2:
string nume = "Dia";
string temp="20";
Console.WriteLine("Buna ziua, {0}, afara sunt {1} de grade", nume, temp);
Console.Read metoda Read returneaz irul de caractere care a fost
introdus pn la apsarea tastei Enter.
Console.Readline citete urmtorul ir de caractere. Apsarea butonului
Enter adaug irului de caractere un terminator de linie dependent de platforma sub
care se lucreaz (de exemplu sub Windows se adaug o secven carriage
return- linefeed).
6. Concatenare dac se dorete afiarea mai multo valori pe aceeai linie se poate
utiliza operatorul de concatenare +. O alt variant este utilizarea funciei
string.concat.
string s1 = "string2";
string s2 = "string1" + s1;
Console.WriteLine(s2);
Sau
string s1 = "string2";
4

string s2 = string.Concat("string1", s1);
Console.WriteLine(s2);
7. Conversii ntre tipuri

din string n int/double: Int.Parse(nume_variabila) sau Double.Parse(variabila)
string stoc_i = Double.Parse(txtStoci.Text);;
din ntreg sau double n string: ToString();
alt_numar=numar.ToString();

O alt variant de afiare:
Console.Write("What is your name?: ");
Console.Write("Hello, {0}! ", Console.ReadLine());

You might also like