Sunteți pe pagina 1din 8

1.

Despre Common Intermediate Language:


(a) cunoaște conceptul de polimorfism
(b) este disponibil doar pentru limbajele C# și Visual Basic.NET
(c) este limbaj mașină

2. Funcționalitățile de nivel scăzut (precum operații de intrare/ieșire, fire de execuție) sunt asigurate de:
(a) FCL
(b) CLS
(c) BCL
(d) CTS

3. În ce variantă de JIT se face precompilarea întregului cod CIL?


(a) normal JIT
(b) econo-JIT
(c) pre-JIT

4. Din ce se compune un assembly?


(a) cod compilat
(b) metadate
(c) întregul cod sursă al aplicație
(d) manifest

5. Cine se ocupă de dealocarea de memorie?


(a) assembly cache
(b) CLS
(c) BCL
(d) CTS
dealocarea se face decătre Garbage collector, parte a Common Language Runtime

1. Despre tipuri de date:


(a) tipurile simple sunt tipuri valoare
(b) un tablou de întregi este un tip valoare
(c) tipurile valoare sunt derivate (direct sau indirect) din tipul object
(d) conversia de la tipuri valoare la tipuri referință este de tip explicit și se numește boxing

2. Despre tipul string:


(a) este un tip referința
(b) este tip predefinit
(c) conținutul unei variabile de tip string (șirul de caractere propriuzis) este imuabil
(d) permite verbatim literals

3. Pentru tipurile numerice de mai jos, ce este adevărat?


(a) float este alias pentru System.Float și se reprezintă pe 32 de biți
(b) double este alias pentru System.Double și se reprezintă pe 64 de biți
(c) byte este tip întreg cu semn, pe 8 biți
(d) decimal este tip numeric în virgulă mobilă, reprezentat pe 64 de biți
(e) decimal poate reprezenta NaN (not-a-number)
(f) literalii de tip decimal se exprimă cu sufixul m sau M

4. Despre tipuri enumerare:


(a) sunt tipuri valoare
(b) pot conține două câmpuri cu nume diferite dar cu aceeași valoare asociată
(c) pot fi reprezentate prin valori în virgulă mobilă
(d) pot conține întotdeauna și valori negative
(e) permit conversii implicite la valori numerice întregi (de exemplu, la valoarea 1)

Grile curs C# - MVP Sasu L. 1 by Hunter


5. Pentru linia: int[,] tab = {{1,2},{3,4}}; ce este adevărat?
(a) este incorectă și va genera eroare de compilare
(b) proprietatea Length returnează valoarea 2
(c) proprietatea Length returnează valoarea 4
(d) metoda Length() returnează valoarea 2
(e) metoda Length() returnează valoarea 4

6. Care din următoarele sunt conversii implicite?


(a) de la float la double
(b) de la double la float
(c) de la 0 la orice variabilă de tip enumerare
(d) de la un tablou de tip string de 3 elemente la unul de tip object
(e) de la un tablou de tip int de 3 elemente la unul de tip object

7. Pentru secvența: int x = 3; object y = x; ce este adevărat?


(a) eroare la compilare
(b) eroare la rulare
(c) la rulare se poate testa dacă în interiorul variabile y se află un întreg folosind operatorul “is”
(d) la rulare se poate testa dacă în interiorul variabile y se află un întreg folosind operatorul “as”
(e) nu putem ști la rulare dacă y provine din boxing-ul unei valori întregi

1. Despre instrucțiuni de selecție:


(a) forma if (3) Console.WriteLine("here") generează eroare la compilare
(b) o ramură case poate să nu se încheie cu break, chiar dacă conține măcar o instrucțiune
(c) în instrucțiunea switch este permis ca expresia testată să fie un șir de caractere
(d) ramura default din cadrul unei instrucțiuni switch poate fi prima din bloc
(e) putem întâlni instrucțiunea goto default;

2. Care este instrucțiunea care determină salt peste restul instrucțiunilor dintr-un ciclu și continuarea de la
următoare ciclare?
(a) break
(b) return
(c) if
(d) case
(e) continue
(f) return

3. Verificarea din cadrul blocului checked se efectuează la:


(a) doar la compilare
(b) doar la rulare
(c) atât la compilare, cât și la rulare

4. Care este metoda care se apelează automat la finalul blocului unei instrucțiuni using?
(a) Delete()
(b) Close()
(c) Exit()
(d) Deallocate()
(e) nu există instrucțiunea using
metoda referită este Dispose();

5. Gradul de vizibilitate implicit al unei clase declarate într-un spațiu de nume este:
(a) public
(b) private
(c) protected
(d) internal
(e) protected internal

Grile curs C# - MVP Sasu L. 2 by Hunter


6. În C# transmiterea de parametri se face implicit prin:
(a) valoare
(b) referință, prin ref
(c) referință, prin out
(d) variabilele de tip valoare se transmit prin valoare, cele de tip referință prin referință

1. Care este gradul implicit al unui membru într-o clasă?


(a) private
(b) protected
(c) internal
(d) protected internal
(e) public

2. Ce este adevărat despre clasele statice?


(a) pot fi parțiale
(b) pot avea constructor instanță
(c) pot avea constructor static calificat ca public
(d) pot avea destructor
(e) pot contine indexatori statici
(f) pot contine proprietăți statice

3. Ce este adevărat?
(a) o clasă abstractă nu poate implementa o interfață
(b) o clasă abstractă nu poate avea destructor
(c) o clasă abstractă poate avea metode cu implementare
(d) o clasă abstractă e automat și sealed
(e) orice clasă este tip referință

4. Despre proprietăți în cadrul claselor:


(a) pot fi declarate statice
(b) pot fi declarate ca abstracte în clase abstracte
(c) pot avea get public și set privat

1. Ce se poate declara în interfețe?


(a) câmpuri
(b) evenimente
(c) constructori de instanță
(d) constructor static
(e) destructor
(f) metode

2. Care este gradul de acces implicit al metodelor din cadrul interfețelor?


(a) public
(b) private
(c) protected
(d) internal
(e) protected internal

3. Relativ la structuri:
(a) din ele se pot deriva alte tipuri de date
(b) sunt derivate direct din System.ValueType
(c) permit definirea unui constructor static
(d) permit definirea unui destructor
(e) nu pot conține indexatori

Grile curs C# - MVP Sasu L. 3 by Hunter


4. Ce este adevărat despre clase abstracte:
(a) există cel puțin un caz în care pot conține metodă calificată override
(b) pot declara evenimente
(c) pot fi derivate din mai multe clase, simultan
(d) pot declara că implementează mai multe interfețe

1. Tipurile delegat:
(a) sunt tipuri valoare
(b) sunt tipuri referință
(c) sunt tipuri structură
(d) se pot declara doar în interiorul claselor
(e) se pot declara în interiorul interfețelor

2. Ce înseamnă multicast?
(a) un anumit tip de delegat
(b) o înlănțuire de conversii de tip
(c) un tip delegat fără parametri de apel
(d) un tip de metodă

1. Un eveniment poate fi tratat printr-o metodă:


(a) de orice tip
(b) întotdeauna publică
(c) compatibilă cu orice tip delegat
corect este “delegat multicast”;

2. Subscrierea la un eveniment se face folosind:


(a) metoda Subscribe()
(b) metoda subscribe()
(c) un constructor
subscrierea se face cu operatorul +=

3. Despre evenimente:
(a) pot fi declarate în interiorul interfețelor
(b) pot fi declarate în interiorul claselor
(c) pot fi declarate direct într-un spațiu de nume
(d) pot fi declarate în interiorul tipurilor enumerare
(e) pot fi declarate în interiorul tipurilor structură

1. Despre tipurile excepție:


(a) sunt tipuri valoare
(b) sunt tipuri referință
(c) se derivează întotdeauna direct din tipul Exception
(d) se declaraă ca fiind aruncate de către metodele în care pot apărea

2. Relativ la obiectele excepție:


(a) conținutul lor se stochează pe stivă
(b) pot conține alte obiecte de tip excepție
(c) permit determinarea șirului de apeluri de metode care a dus la apariția lor
(d) pot fi rearuncate
(e) se prind și se tratează într-un bloc finally

3. Ce este corect legat de excepții?


(a) pot fi aruncate din constructori
(b) nu pot fi aruncate din destructori
(c) dacă nu sunt aruncate, întotdeauna opresc execuțiaîntregii aplicații
(d) cele definite de programator pot conține proprietăți calificate cu override

Grile curs C# - MVP Sasu L. 4 by Hunter


1. Ce condiție trebuie să îndeplinească o clasă pentru ca peste o instanță a sa să se poată itera cu instrucțiunea
foreach?
(a) să implementeze interfața ICollection
(b) să conțină o colecție de valori
(c) să implementeze interfața IEnumerable
(d) să implementeze interfața CollectionBase

2. Ce tip de date implementează politica de acces “primul intrat - primul ieșit” ?


(a) ArrayList
(b) BitArray
(c) Stack
(d) Queue

3. Care sunt diferențele dintre SortedList și Hashtable?


(a) SortedList menține o listă sortată de elemente, pe când Hashtable este o colecție de perechi de elemente
(b) SortedList menține o colecție de perechi sortate după valoare, pe când Hashtable nu sortează;
(c) SortedList menține o colecție de perechi sortate după cheie, pe când Hashtable nu sortează;
(d) nu e nicio diferență, dar SortedList este implementat în vesiuni mai recente ale platformei .NET.

1. Despre metode generice:


(a) trebuie să folosească doar transmitere prin referință
(b) putem avea metode fără parametri, dar cu tip de retur specificat ca parametru de genericitate
(c) întotdeauna duc la boxing/unboxing
niciunul din răspunsurile specificate;

2. Despre tipuri generice:


(a) tipurile structură pot fi generice
(b) tipurile enumerare pot fi generice
(c) metodele din cadrul tipurilor generice obligatoriu specifică parametrul de genericitate între < și >
(d) pot folosi cuvântul cheie default în declarațiile câmpurilor

3. Pentru constrângerile asupra parametrilor de genericitate:


(a) permit specificarea unui parametru de genericitate ca fiind tip enumerare
(b) permit specificarea unui parametru de genericitate care să fie tip referință
(c) permit specificarea unui parametru de genericitate care să fie tip delegat
(d) se pot specifica și în declarare de tipuri interfață
(e) permite specificarea tipului de genericitate ca fiind dintr-o mulțime de tipuri predefinită de programator

1. Despre ADO.NET:
(a) permite doar acces conectat la baze de date
(b) permite doar acces deconectat la baze de date
(c) permite accesarea de fișiere Excel
(d) permite accesarea de surse de date expuse prin ODBC

2. Pentru accesarea unei baze de date Access, este nevoie de ADO.NET data provider (furnizor de date):
(a) Sql
(b) Oracle
(c) MySql
(d) OleDb
(e) JDBC

3. Despre DataAdapter:
(a) are nevoie de patru obiecte Command pentru a aduce date din baza de date
(b) lucrează conectat la baza de date
(c) e parte a unui funizor de date
(d) este componenta externa furnizorului de date

Grile curs C# - MVP Sasu L. 5 by Hunter


4. În cazul unui obiect de tip DataReader, cu ce se trece la următoarea înregistrare?
(a) NextResult()
(b) Next()
(c) GetBytes()
(d) niciunul din celelălalte raspunsuri

5. Ce este adevărat despre un obiect de tip SqlConnection:


(a) Tipul lui implementează interfața IDisposable
(b) Poate furniza un obiect de tip SqlTransaction
(c) în stringul de conexiune, “Data Source” e echivalent cu “Initial Catalog”

1. Transformarea rezultatului unei interogări LINQ într–un vector (tablou unidimensional) se obține cu metoda:
(a) ToCollection()
(b) ToVector()
(c) ToList()
(d) ToDictionary()
transformarea se face cu metoda de extensie ToArray();

2. Pentru o colecție de elemente de tip întregi, ce poate să returneze metoda ElementAtOrDefault?


(a) null
(b) zero
(c) un vector de numere
(d) un număr aleator, dacă parametrul trimis este negativ

3. Joncțiunea interioară a două coleții se obține în LINQ cu:


(a) Repeat
(b) Jonctionate
(c) Take
(d) Skip
joncțiunea interioară se face cu metoda Join;

4. Pentru interogări LINQ:


(a) se permite sortare lexicografică, după mai multe criterii
(b) se permite saltul peste niste elemente
(c) se permite preluarea unui anumit număr de elemente
(d) se permite ordonare crescătoare dupa un criteriu și descrescătoare după altul

1. ținta unui atribut poate fi:


(a) un assembly
(b) un câmp
(c) un parametru
(d) un tip structură
(e) un constructor

2. Pentru a declara o metodă ca fiind depășită se folosește atributul:


(a) Old
(b) Deprecated
(c) Obsoleted
(d) nu există un asemenea atribut
[Obsolete]; niciunul din răspunsurile date;

3. Există atribut predefinitîn platformă prin care se poate declara că o metodă să fie chemată dacă este definit un
anumit simbol:
(a) adevărat
(b) fals
atributul [Conditional]

Grile curs C# - MVP Sasu L. 6 by Hunter


4. Despre atribute:
(a) sunt tipuri valoare
(b) sunt tipuri referință
(c) este obligatoriu ca sufixul unui astfel de tip să fie Attribute
(d) este recomandat ca sufixul unui astfel de tip să fie Attribute

5. Atributul care specifiă posibilitatea de serializare pentru un tip de date se numește:


(a) Savable
(b) Filable
(c) Serializable
(d) Streamable

1. Ce este adevărat despre firele de execuție?


(a) În anumite condiții, un fir de execuție poate deveni suspendat dacă se apelează metoda Join()
(b) un fir de execuție poate fi suspendat cu metoda suspend()
(c) un fir de execuție poate fi suspendat cu metoda Suspend()
(d) un fir de execuție poate fi suspendat cu metoda Sleep()

2. Pentru a cere unui fir de execuție să se suspende pentru o secundă, care instrucțiune e cea corectă?
(a) Thread.Sleep(1);
(b) Thread.Sleep(100);
(c) Thread.Sleep(1000);
(d) this.Sleep(1);
(e) this.Sleep(100);
(f) this.Sleep(1000);

3. Omorârea unui fir de execuție se face cu metoda:


(a) Kill()
(b) Destroy()
(c) Sleep()
(d) Halt()
metoda referită este Abort();

4. Tipul ThreadPriorityLevel este:


(a) valoare
(b) referință
(c) structură
(d) clasă
(e) enumerare

1. Metoda care returnează numele unităților logice dintr-un calculator este:


(a) GetDrives()
(b) GetRoots()
(c) GetLogicalDrives()
(d) GetLogicalRoots()

2. Folosind un obiect DirectoryInfo, este posibil să se creeze un director:


(a) adevărat
(b) fals

3. Metoda GetDirectories() a clasei DirectoryInfo returnează:


(a) un tablou de string–uri
(b) un tablou de obiecte Directory
(c) un tablou de obiecte FileInfo
se returnează un tablou de elemente de tip DirectoryInfo;

Grile curs C# - MVP Sasu L. 7 by Hunter


4. Pentru un fișier, este posibilă modificarea valorii ce reprezintă ultimul tip de acces:
(a) adevărat
(b) fals

1. Metoda AsParallel() pentru efectuarea de interogări LINQ paralele se precizează:


(a) imediat după sursa de date
(b) la începutul interogării
(c) la finalul interogării

2. Controlul gradului de paralelism se obține în Parallel LINQ prin:


(a) metoda de extensie AsOrdered
(b) metoda de extensie AsUnordered
(c) metoda de extensie WithDegreeOfParallelism
(d) nu se poate

3. Despre parametri opționali:


(a) pot fi folosiți doar de la versiunea 4.0 a platformei
(b) pot fi folosiți doar de la versiunea 4.5 a platformei
(c) pot fi oricât de mulți pentru o metodă
(d) nu pot fi precizați pentru metode private
(e) se precizează în antetul metodeiîntodeauna după lista de parametri cu valori obligatorii

4. Pentru expresia: dynamic x = MyMethod();, când se cunoaște tipul de date al variabilei x?


(a) la compilare
(b) la rulare
(c) niciodată, se obține eroare la compilare
(d) niciodată, se obține eroare la rulare

Grile curs C# - MVP Sasu L. 8 by Hunter

S-ar putea să vă placă și