Sunteți pe pagina 1din 33

Intrebari PIU

1. Se considera directorul E:\Temp in care se gaseste, printre altele, doar un fisier executabil. Sa se indice
enunturile adevarate referitoare la urmatoarea sectenta de cod:
DirectoryInfo di = new DirectoryInfo(“E:\Temp”);
foreach (FileInfo fi in di.GetFiles(“.exe.”))
{ Console.Writeline(“Fisierul \”” + fi.FullName + “\””); } ?????????????

a. Secventa de cod este gresita, deoarece nu este corecta instantierea obiectului di


b. Secventa de cod este corecta, in fereastra de Command Prompt se afiseaza un rand in care se specifica sirul
“Fisierul”, urmat de numele fisierului executabil intre ghilimele
c. Secventa de cod este gresita, deoarece sunt folosite doua semne de ghilimele consecutive

2. Se considera directorul E:\Temp in care se gaseste, printre altele, doar un fisier executabil. Sa se indice
enunturile adevarate referitoare la urmatoarea sectenta de cod:
DirectoryInfo di = new DirectoryInfo(“E:/Temp”);
foreach (FileInfo fi in di.GetFiles(“.exe.”))
{ Console.Writeline(“Fisierul \”” + fi.FullName + “\””); } ???????????

a. Secventa de cod este gresita, deoarece nu este corecta instantierea obiectului di


b. Secventa de cod este corecta, in fereastra de Command Prompt se afiseaza un rand in care se specifica sirul
“Fisierul”, urmat de numele fisierului executabil intre ghilimele
c. Secventa de cod este gresita, deoarece sunt folosite doua semne de ghilimele consecutive

3. Daca intTabl este un tablou de 5 intregi, declarat astfel: int[]


intTabl = new int[5];
care din urmatoarele secvente de cod este corecta pentru a creste dimensiunea tabloului la 10 elemente?

a. intTabl = new int[10];


b. int[] int Tabl = int[10];
c. intTabl.Length = 10;
d. int[] intTab; = new int[10];

4. Indicati enunturile adevarate referitoare la proprietati


a. accesorul get trebuie sa se termine cu o intructiune return
b. accesorul get intoarce o valoare, de exemplu, poate intoarce simplu valoarea campului asociat
proprietatii
c. se defineste doar accesorul get in cazul in care se doreste crearea unei proprietati accesibila doar la citire
d. la apelul accesorului get o proprietate trebuie sa altereze starea variabilei asociate

5. Indicati enunturile false referitoare la proprietati: -quiz


a. accesorul set primeste automat un parametru special numit value, care contine atibuita proprietatii
b. la apelul accesorului set o proprietate nu trebuie sa altereze starea variabilei asociate
c. se defineste doar accesorul set in cazul in care se doreste crearea unei proprietati accesibila doar la scriere
d. parametrul corespunzator accesorului set trebuie defiit explicit de programator
1
6. Indicati care dintre urmatoarele enunturi referitoare la structuri sunt adevarate: -quiz
a. Structurile sunt tipul referinta
b. Structurile sunt tipuri valoare
c. In cazul structurilor nu este permisa mostenirea

7. Indicati secventele de cod corecte pentru a verifica existenta fisierului Demo.txt de pe C:


1. if (File.Exists(“C:/Demo.txt”))
{
//...
}

2. if (File.Exists(@”C:\Demo.txt”))
{
//...
}

3. if (File.Exists(“C:\Demo.txt”))
{
/...
}

a. 1
b. 3
c. 2

8. Care este prototipul corespunzator punctului de intrare pentru o aplicatie C# la nivel de consola?
a. static void main (string[] args)
b. static void Main (chars *args)
c. static void maine (strings[] args)
d. void Main (strings[] args)
e. static void Main (strings[] args)
f. static void Main(string[] args)

9. Indicati care din urmatoarele enunturi sunt adevarate:


a. se permite specificarea literalilor in format octal
b. termenul de literali desemneaza valori fixate, reprezentate intr-un format accesibil omului
c. se poate preciza explicit tipul pentru un literal, daca se adauga un sufix specific
d. literalii C# pot i de rice tip valoric, modul de reprezentare depinzand de tipul sau

10. Indicati enunturile adevarate referitoare la interfete: -quiz


a. In cazul unei interfete se pot defini corpurile metodelor, proprietatilor, evenimentelor sau indexarilor necesare
b. Este permisa mostenirea interfetelor
c. O interfata poate fi instantiata direct

2
11. Care din urmatoarele clase nu pot fi mostenite?
a. Abstract
b. Public
c. Sealed

12. O clasa poate contine: quiz ?????????????


a. destructori
b. formulare
c. constructori
d. alte clase
e. module
f. structuri
g. constante

13. Indicati enunturile false referitoare la exceptii: -quiz


a. blocul catch poate intercepta posibile exceptii lansate de program in blocul try
b. blocul finally contine codul care trebuie executat obligatoriu la iesirea dint-un bloc try, indiferent de faptul ca
in blocul try s-a generat sau nu o exceptie
c. ordinea in care se declara blocurile de tip catch este importanta, de la general la particular
d. existenta blocului finally este obligatorie

14. Indicati enunturile adevarate pentru un obiect instanta a clasei HashTable: -quiz
a. Key nu poate fi null
b. reprezinta o colectie de cheie-valori
c. Value nu poate fi null

15. Tipul implicit pentru eveniment este: -quiz


1. String
2. Double
3. Integer
4. void

a. 1
b. 2
c. 3
d. 4

16. Indicati enunturile adevarate referitoare la urmatoarea secventa de cod:


interface ITest ----quiz
{
void Demo();
}

class Program: ITest


{
3
public static void Main()
{
System.Console.Writeline(“hello”);
}

void Demo()
{
System.Console.Writeline(“In metoda Demo”);
}
}

a. Secventa de cod este gresita, deoarece in clasa Program, metoda Demo nu are modificatorul de acces
“public”
b. Secventa de cod este corecta, in clasa Program s-a definit corect metoda Demo
c. Secventa de cod nu este corecta, deoarece in interfata nu s-a definit corpul metodei Demo

17. Sa se indice enunturile adevarate valabile pentru urmatoarea secventa de cod:


interface ITest
{
void Demo()
{
System.Console.Writeline(“In metoda Demo”);
}
}

class Program: ITest


{
public static void Main()
{
//...
}
} -----quiz

a. Secventa de cod este gresita


b. Secventa de cod este gresita, deoarece o interfata nu poate defini o metoda
c. Secventa de cod este gresita, deoarece Main nu poate fi static

18. Indicati enunturile adevarate referitoare la exceptii: ---- quiz


a. un bloc try trebuie sa fie urmat obligatoriu de unul sau mai multe blocuri catch
b. la generarea unei exceptii, controlul executiei programului este transmis unuia dintre blocurile catch ce urmeaza
blocul try, in functie de tipul exceptiei produse
c. blocul de cod care poate genera o exceptie trebuie impachetat intr-un bloc try

19. Indicati enunturile adevarate referitoare la exceptii: -quiz


a. notiunii de exceptie trebie sa i se asocieze si un context
b. o exceptie este un obiect ccare incapsuleaza informatie despre o situatie anormal

4
c. la tratarea exceptiilor programatorul trebuie sa intoarca un cod de eroare corespunzator
d. toate exceptiile sunt organizate intr-i ierarhie si sunt derivate din clasa predefinita Exception

20. Indicati enunturile adevarate: ----quiz


a. este obligatoriu ca o indexare sa lucreze cu un tablou, nu numai sa ofere o functionalitate care se apropie de cea a
tablourilor, din punct de vedere al utilizatorilor
b. o indexare permite unui obiect sa fie indexat intocmai ca si un tablou
c. ca si tablourile, indexarile pot avea una sau mai multe dimensiuni

21. Indicati enunturile adevarate referitoare la pointeri in CSharp: ---quiz


a. pentru utilizarea pointerilor, trebuie utilizata optiunea de compilare/unsafe
b. operatorii pe pointeri se pot utiliza doar in contexte sigure
c. pentru utilizarea pointerilor, cuvantul cheie unsafe trebuie utilizat atat la definirea unei metode ce utilizeaza
pointeri, cat si la apelul acesteia

22. Care din urmatoarele secvente reprezinta o declaratie valida pentru un nume de fisier --quiz
1. string strPath = “c:\\abc.txt”;
2. string strPath = @”c:\abc.txt”;
3. string strPath = “c:/abc.txt”;

a. Secventa 1 este gresita


b. Secventa 2 este corecta
c. Secventa 3 este gresita
d. Secventa 2 este Gresita
e. Secventa 3 este corecta
f. Secventa 1 este corecta
Nota: gresit ar fi string strPath = “c:\abc.txt”;

23. Care este rezultatul executiei secventei de cod


–quiz---
int [, ,] arr = new int [5, 8, 10];
Console.WriteLine(arr.Length + “ “ + arr.GetLength(0) + “ “ + arr.GetLength(1));
a. 5810
b. 5 5 8
c. 400 8 10
d. 0 5 8
e. 400 5 8
f. 40810
g. 400 40 10

24. Indicati care din urmatoarele enunturi sunt false: -quiz


a. o variabila de tip valoare contine date (valori)
b. o variabila de tip valoare poate fi null
c. o variabila de tip valoare nu poate fi null (la o poza sunt pe dos, verifica)

25. Indicati enunturile false referitoare la interfete: -quiz


a. In cadrul unei interfete se pot defini campuri
5
b. Pentru declararea interfetelor se foloseste cuvantul cheie “interface”
c. Interfetele sunt similare claselor abstracte

26. Indicati care dintre urmatoarele enunturi sunt adevarate: -quiz


a. o variabila de tip referinta nu poate fi null
b. o variabila de tip referinta daca este null, indica faptul ca nu refera sau pointeaza la nici un obiect
c. o variabila de tip referinta, daca nu este null, pointeaza la un obiect de tipul specificat si care este alocat deja in
heap

27. Secventa de cod:


class Complex
{
//...
public string afis()
{
return “nr. complex”;
}
}

class Program
{
static void Main (string[] args)
{
Complex c;
Console.Wtile(c.afis());
} ----quiz

a. este corecta, rezultatul executiei fiind ”nr. complex”


b. va genera o eroare de compilare
c. va genera o exceptie

28. Indicati care din urmatoarele enunturi sunt adevarate:


a. namespace-urile pot fi organizare intr-o ierarhie
b. spatiul de nume realizeaza o grupare semantica de elemente, cum ar fi clase sau alte spatii de nume
c. spatiile de nume sunt utilizare pentru a evita coliziunile de nume
d. prin utilizarea sptiilor de nume nu se poate asigura unicitatea numele utilizate intr-un anumit program sau
proiect

29. Care este rezultatul executiei secventei de cod: int


d=0;
int c=100; bool ok;
ok=(d!=0)&(c%d==0);
Console.Writeline(ok);

a. Nu se afiseaza nimic Programul va genera o exceptie

6
b. Se afiseaza valoarea False
c. Se afiseaza valoarea true
d. Se afiseaza valoarea 0
e. Se afiseaza valoarea 1

30. Este corecta urmatoarea secventa de cod in C#? int


a=5;
if(a) {
//secventa de cod
}

a. Da
b. Nu

31. Secventa de cod:


---quiz---
class student
{
public string nume;
public int nota;
}

class Program
{
stativ void Main(string[] args)
{
student[] vect = new student[3];
vect*0+.nume = “ionescu”;
vect[0].nota = 9;
}
}

a. nici unul dintre raspunsuri nu este corect


b. va genera o exceptie
c. va genera o eraore de compilare

32. Se poate supraincarca un operator in limbajul C#, prin intermediul unei metode nestatice?
a. Nu
b. Da

33. Secventa de cod:


public static void RefTest(ref int iVal1)
{
iVal1 +=2;
}

7
static void Main(string[] args)
{
int il
RefTest(ref i);
Console.Writeline(i);
}

a. va genera o eroare de compilare


b. este corecta, rezultatul executiei fiind “2”
c. va genera o exceptie

34. Care este rezultatul executiei secventei de cod:


int [][]jnumere = new int[][] {new int[]{1, 3, 4}, new int[]{2, 4, 6, 8, 10}};
System.Console.WriteLine (jnumere.Length);

a. Se afiseaza valoarea 3
b. Se afiseaza valoarea 8
c. Nici unul dintre raspunsuri nu este corect
d. Se afiseaza valoarea 5
e. Nu se executa nimic. Se genereaza o eroare de compilare, deoarece declararea tabloului nu respecta sintaxa
C#

35. Indicati modalitatile corecte de declarare a array-urilor in C# --quiz


a. int[,]numbers1;
b. int v[][];
c. int [2]v;
d. int []v;
e. int v[2];

36. Indicati modalitatile corecte de declarare si initializare a tablourilor in C#


a. int []v;
b. int [,]numbers1;
c. intv[2];
d. int v[][];
e. int [2]v;

37. In C#, numarul de elemente dintr-un vector poate fi obtinut cu


a. proprietatea length
b. proprietatea Lengths
c. proprietatea Length
d. proprietatea Size
e. metoda Length()
f. metoda length()
g. metoda size()

38. Care din urmatoarele enunturi sunt corecte relative la secventa de cod de mai jos:
8
int [ , ] intTabl = {{7, 1, 3}, {2, 9, 6}};

a. intTabl reprezinta un tablou cu 2 randuri si 3 coloane


b. intTabl.GetUpperBound(1) va returna valoarea 2
c. intTabl.GetUpperBound(0) va returna valoarea 2

39. In limbajul C# ---quiz


a. Nici unul dintre raspunsuri nu este corect
b. Exista clase statice si vor contine doar membri statici
c. Nu exista clase statice
d. Exista clase statice si pot contine atat membri statici cat si nestatici

40. Indicati care din enunturile referitoare la metoda Main sunt adevarate:
a. metoda Main reprezinta punctul de intrare al unui program C#
b. fiecare aplicatie C# trebuie sa defineasca o metoda Main in una din clase
c. se gaseste iin exteriorul unei definitii de clase
d. este declarata static: deci, pentru ca metoda sa fie apelata nu este necesata instantierea vreunei clase

41. Indicati enunturile false referitoare la clase si obiecte: -quiz


a. o clasa reprezinta prototipul unui obiect
b. operatia prin care pe baza unui obiect se obtine o clasa se numeste instantiere
c. un obiect reprezinta o instanta a unei clase
d. o clasa este un tip care contine descrierea unui obiect

42. Secventa de cod


–quiz--
int []a;
a[0]=1;
a[1]=2;
a[2]=3;

Console.WriteLine(a[0]“ “ + a[1] “ “ +a[2]);

a. va genera o eroare de compilare


b. va genera o exceptie deoarece pentru fiecare vectorul a nu s-a alocat memorie
c. este corecta, rezultatul executiei fiind “1 2 3”

43. Se poate supraincarca un operator in limbajul C#, prin intermediul unei metode nestatice?
a. Nu
b. Da

44. Se permite definirea, in cadrul unei structuri, a unui constructor fara lista de parametri?
a. Nu
b. Da

45. Indicati modalitatile corecte de declarare si initializare a vectorilor in C#


a. int v[2];
b. int [,]numbers1;
9
c. int[]v;
d. int[2]v;
e. int[][]v;

46. Indicati care din urmatoarele enunturi sunt false


a. literalii “copie la indigo” sunt afisati exact la fel cum sunt introdusi in textul programului
b. literalii “copie la indigo” nu pot include mai multe linii de text
c. se permite utilizarea literalilor hexazecimali, prin utilizarea prefixului 0x
d. literalii de tip “copie la indigo” sunt reprezentati sub forma unui sir de caractere ce incep cu caracterul „@”

47. Indicati enunturile adevarate:


a. Un dll este o biblioteca de functii utilizabile in alte programe executabile
b. Intr-un dll nu se va defini o metoda Main
c. C# nu permite incarcarea dinamica a DLL-urilor

48. Indicati enunturile adevarate:


a. XML ca si HTML foloseste taguri si atribute
b. XML ofera o modalitate simpla de organizare structurata a informatiei
c. XML nu permite definirea de tag-uri proprii

49. Principalele componente ale unui furnizor de date sunt:


a. Connection
b. DataTable
c. Command
d. DataSet

50. Indicati care din urmatoarele enunturi sunt false:


a. pentru a implementa o interfata, numele interfetei trebuie sa fie specificat dupa numele clasei, la fel cum este
specificata o clasa de baza
b. toate metodele interfetelor sunt implicit public, dar se pot aplica modificatori de acces
c. o clasa care implementeaza o interfata trebuie sa defineasca toate metodele care se regasesc in interfata
respectiva, nu doar anumite parti ale interfetei
d. in cazul in care o clasa mosteneste o clasa de baza si, in acelasi timp, implementeaza una sau mai multe interfete,
numele clasei de baza trebuie sa fie ultimul in lista de entitati separate prin virgule

51. Identificati enunturile false:


a. Fiecare fir de executie poate contine unul sau mai multe procese
b. Fiecare aplicatie ce ruleaza in cadrul unui sistem de operare este reprezentata de un proces
c. Nu este nicio legatura intre procese si fire de executie
d. Fiecare proces poate contine unul sau mai multe fire de executie

52. Indicati enunturile false:


a. un data provider reprezinta un set clase ADO.NET ce permit accesul la tip de baza de date, conectarea la baza de
date, executia de comenzi SQL si preluarea rezultatelor comenzilor
10
b. la utilizarea unei anumite surse de date pentru o aplicatie este important sa se foloseasca provider-ul potrivit
c. nu exista provider nativ .NET care sa suporte baze de date pentru Oracle si SQL Server

53. Indicati care din urmatoarele enunturi sunt false


a. dupa ce a fost definita, o interfata poate fi implementata de oricate clase
b. o clasa poate implementa oricat de multe interfete
c. membrii interfetelor pot fi declarari static
d. interfetele nu pot defini constructori, destructori sau metode operator

54. Indicati care din urmatoarele enunturi sunt adevarate


a. interfetele pot avea variabile membre
b. o interfata este un tip de referinta, care nu poate fi instantiat, ci contine doar o colectie de declaratii de metode
c. o interfata nu poate sa mosteneasca mai multe interfete
d. o interfata poate contine metode, proprietati, evenimente, indexatori

55. Obiectele ADO.NET connection-based


a. nu utilizeaza aceasta conventie de nume cu prefixare tipului de provider
b. sunt prefixate de tipul provider-ului
c. sunt independente de sursa de date

56. Sa se indice enunturile false


a. in C# nu se poate realiza depanarea unui DLL deoarece nu este direct executabil
b. depanarea unui dll se poate realiza considerand doua proiecte intro solutie visual studio un proiect va fi DLL-ul iar
celalalt proiect va fi executabil
c. depanare unui dll se poate realiza considerand un proiect executabil care va contine namespace ul dll ului cu
toate clasele aferente si in plus o clasa cu o metoda Main

57. Care din urmatoarele secvente de instruciuni sunt corecte si valide int
iInteger = 1;
long ILongInteger = 2;
double dDoublePrecision = 3,456l
ILongInteger – iInteger; //1
dDoubePrecision = iInteger; //2 iInteger
= ILongInteger; //3 ILongInteger =
dDoublePrecision; //4

a. Instructiunea 3
b. instructiunea 1
c. instructiunea 4
d. instructiunea 2

58. Obiecte de tipul command


a. permite executia unei comenzi pe server si preluarea rezultatelor
b. permite interactiunea cu baza de date fara a fi necesara cinectarea la baza de date
11
c. este utilizat pentru a stabili o conexiune la o baza de date

59. ADO.NET ofera urmatoarele tipuri de obiecte


a. orientate pe legatura cu sursa de date (connection-based)
b. orientate pe locatie (location based)
c. orientate pe continut

60. Indicati care din urmatoarele enunturi sunt false:


a. framework-ul .net nu permite utilizarea spatiilor de nume definite de programator, ci doar predefinite
b. declaratia unui spatiu de nume consta in utilizarea cuvantului cheie namespace, urmat de numele spatiului
de nume si corp
c. se poate crea un spatiu de nume in cadrul altui spatiu de nume, creandu-se astfel sptii de nume imbricate
d. introducerea spatiului de nume se realizeaza prin directiva using

61. Indicati care din urmatoarele enunturi sunt adevarate


a. un sir de caractere nu poate contine valori null
b. tipul de date string este utiizat pentru a defini un set de caractere unicode
c. in C# stringurile sunt obiecte, deci tipul string este un tip de referinta
d. in C# stringurile se termina cu zero

62. Indicati daca urmatoarea secventa de cod este corecta:


switch(i)
case ‘1’:
case ‘2’:
case ‘3’: Console.WriteLine,“i este 1, 2 sau 3”-;
break;
case ‘4’: Console.WriteLine,“valoare nepermisa”-;
break;
a. DA
b. NU (lipsesc { } de la switch !!!)

63. Este corect urmatorul exemplu XML? <?


xml version ="1.0"?> <Angajati>

<Angajat AngajatID="1">
<Prenume>Ion</Prenume>
<Nume>Popescu</Nume>
<Salar>40000</Salar>
</Angajat>
<Angajat AngajatID="2">
<Prenume>Maria</Prenume>
<Nume>Cusnir</Nume>
<Salar>50000</Salar>
</Angajati>

a. Da, XML permite definirea de taguri proprii

12
b. Nu, deoarce nu este inchis tagul
c. Nu, deoarece XML nu permite definirea de taguri proprii

64. Care din urmatoarele elemente reprezinta componente ale cadrului de lucru .NET?
1. Aplicatii ASP.NET
2. CLR
3. Biblioteca de clase a framework-ului
4. Aplicatii WinForm
5. Servicii Windows

a. 4
b. 2
c. 3
d. 5
e. 1

65. Se considera urmatoarea secventa de cod:


string strVal;
int nVal;
strVal = Console.ReadLine();
if(Int32.TryParse(strVal, out nVal))
{
Console.WriteLine(“Succesorul lui ,0- este ,1-”, nVal, nVal+1);
}
else
{
Console.WriteLine(“Numarul citit nu este valid”);
}
Sa se indice enunturile adevarate:

a. secventa de cod este gresita, nu exista metoda TryParse


b. secventa de cod este gresita, apelul lui TryParse este gresit
c. secventa de cod este corecta, se afiseaza succesorul numarului introdus de utilizator, daca acest numar este
intreg, altfel se afiseaza un mesaj explicativ

66. Care din urmatoarele enunturi sunt adevarate:


a. Daca declaratiile a doua metode coincid, ele pot fi apelate simultan prin acelasi obiect delegate
b. Declaratia unui delegate trebuie sa coincida cu declaratia metodei pe care o va apela
c. O delegare ofera o modalitate de a transmite tablouri unei metode

67. Care este rezultatul btinut la executia urmatoarei secvente de cod:


...
Hashtable zileSaptamana = new Hashtable();
zileSaptamana.Add(1, “Duminica”);
zileSaptamana.Add(1, “Luni”);

13
a. exceptie la incercarea de a adauga un element in colectie cu aceeasi cheie cu a unuia existent
b. eroare, este gresit apelul lui Add cu doia valori
c. secventa corecta, se adauga doua elemente in colectie
d. eroare, nu se pot adauga noi elemente intr-o colectie folosind metoda Add
e. eroare, nu este corecta instantierea obiectului zileSaptamana

68. Sa se indice raspunsurile corecte pentru completarea urmatorului enunt, astfel incat acesta sa fie adevarat:
Variabilele de tip pointer sunt utilizate pentru a retine ... unei variabile
a. valoarea
b. numele
c. -; in C# nu se pot folosi niciodata pointeri
d. adresa

69. C# nu permite
a. mostenire
b. mostenire multipla
c. abstractizare
d. polimorfism

70. Sa se indice enunturile adevarate:


a. Pentru concepte diferite, folositi nuante diferite, nu culori diferite
b. culorile au un impact major in dezvoltarea interfetelor utilizator
c. intr-o interfata numarul magic de culori este 9
d. folosirea corecta a culorilor poate imbunatati procesul de memorare

71. Ce instructiune poate fi folosita pentru a obtine numarul de elemente stocate in tabloul intTabl: int[]
intTabl = {1, 2, 3};

a. secventa de cod este gresita


b. intTabl.GetMax;
c. intTab;.Highest(0);
d. intTabl.GetUpperBound(0); - returneaza 2

72. Care este rezultatul obtinut la executia urmatoarei secvente de cod:


...
ArrayList arrayZile = new ArrayList(new string*+ ,“Luni”, “Marti”, “Miercuri”, “Joi”, “Vineri”-);
arrayZile*5+=”Sambata”;

a. eroare, elementele unei colectii de tip ArrayList nu pot fi accesate prin indexare
b. eroare, nu se poate initializa un obiect de tip ArrayList pe baza unui tablou de siruri de caractere
c. eroare, nu este corecta initializarea tabloului de siruri de caractere
d. generarea unei exceptii, se incearca accesarea unui element pentru care nu s-a alocat memorie
e. secventa corecta, se adauga inca un element in colectie

73. Care este rezultatul obtinut la executia urmatoarei secvente de cod:


...
14
Hashtable zileSaptamana = new Hashtable();
zileSaptamana.Add(“Duminica”, 1);
zileSaptamana.Add(“Luni”, 1);

a. exceptie la incercarea de a adauga un element in colectie cu aceeasi cheie cu a unuia existent


b. eroare, este gresit apelul lui Add cu doua valori
c. eroare, nu se pot adauga noi elemente intr-o colectie folosind metoda Add
d. eroare, nu este corecta instantierea obiectului zileSaptamana
e. secventa corecta, se adauga doua elemente in colectie

74. Identificati enunturile adevarate referitoare la interfete:


a. O interfata poate contine date si metode statice
b. Daca intr-un spatiu de nume a fost definita o clasa care implementeaza o interfata, nu se mai poate defini o
alta clasa care implementeza respectiva interfata
c. O interfata poate contine doar declaratii de metode
d. O clasa poate implementa o singura interfata
e. O clasa care implementeaza o interfata poate implementa explicit membrii interfetei respective

75. Indicati enunturile false referitoare la cuvintele cheie checked si unchecked


a. cuvantul cheie checked este utilizat pentru a verifica daca o expresie produce o depasire
b. cuvantul cheie unchecked este utilizat pentru a ignora o eventuala depasire produsa de evaluarea unei expresii
c. in cazul utilizarii cuvantului cheie checked, rezultatul obtinut in urma evaluarii unei expresii va fi trunchiat
astfel incat sa se incadreze in limitele corespunzatoare tipului stabilit de expresie

76. Membrii unei echipe care lucreaza pentru proiectarea interfetelor utilizator trebuie sa aiba competente in:
a. Design grafic
b. Ergonomie
c. Sociologie
d. Psihologie
e. Inginerie soft

77. Care din urmatoarele secvente sunt corecte?


1. using System;
2. using System.Collections;
3. using System.Windows.Forms;

a. Nicio varianta nu este corecta, deoarece spatiile de nume sunt introduse prin “used”
b. Varianta 2 este gresita, deoarece nu exista spatiu de nume Collections
c. Nicio varianta nu este corecta, deoarece nu se foloseste la sfarsit “;”
d. toate

78. Care din urmatoarele enunturi sunt adevarate:


a. Elementele unui tablou in scara sunt ordonate implicit
b. Tablourile pot fi matriceale sau in scara
c. Nu se pot folosi tablouri in scara in C#

15
79. Secventa de cod:
Class
Complex{ //...
Public string afis()
{
Return „nr.complex”;
}}

Class Program{
Static void Main(string[] args)
{
Complex c;
Console.Write(c.afis());
}
}

a. Va genera o eroare de compilare

80.Care dintre următoarele variante se folosesc pentru declararea unui array în c#?

int[] intArray = new int[5];

81.Care dintre următoarele sunt tipuri în c#?

Toate(double ,decimal,int32)
82. Care dintre următoarele este un tip referință?
String

83. Care dintre următoarele tipuri pot fi utilizate intr-o enumerare?

Toate variantele(Boolean,string int)

84. LINQ semnifica

Language integrated query

85. Care din urmatoarele afirmatii depsre structure C# este adevarata?

Toate raspunsurile:
nu se poate define un constructor implicit,exista automat si nu se poate modifica
Pot contine:campuri indexi,metode,proprietati,evenimente
Pot contine constructori ,dar nu pot contine destructori
Care dintre următoarele afirmații este corectă pentru un
86.

identificator în c#?

Ambele variante: primul character nu poate fi cifra,incepe cu o litera


si contine litere,cifre si underline

87.Se poate defini un spațiu de lucru în interiorul altui spațiu de


lucru ?
Da

88. Care dintre următoarele conversii sunt folosite in c#, pentru


conversia în tipul boolean?
ToBoolean

89. Care dintre următoarele convertesc un tip la tipul string?


ToString

90. Operatorul new aloca memorie pentru un nou obiect si il initializeaza cu ajutorul
unui constructor
Adevarat
91. Operatorul NOT, !, necesita doar un singur operand, el fiind un operator unar.
Adevarat
92. Cate erori de compilare va genera urmatorul cod?

Valoarea implicita a unui tip boolean in C# este


1. False

Care este rolul cuvantului cheie break? ✖


1. Intrerupe o iteratie sau un switch.

Tipul bool poate retine urmatoarele valori


True/false
Definirea mai multor metode cu acelasi nume, dar cu parametri diferiti se numeste
1. Overloading

Care este diferenta intre & si &&?


& este operator logic, iar && este operator conditional

O proprietate poate fi transmisa ca parametru ref sau out?


Nu
Este permisa folosirea modificatorului sealed alaturi de abstract?
1. Nu.

Un constructor este o metoda care se apeleaza automata atunci cand un obiect de


un anumit tip este creat. 
1. Adevarat.

Urmatorul cod:

1. Nu se compileaza pentru ca o variabila declarata cu ajutorul cuvantului cheie var, trebuie initializata.

Cuvantul cheie abstract poate fi utilizat impreuna cu static?


Nu

Ce va afisa urmatoarea secventa de cod?

1. False.

O variabila declarata private poate fi citita dintr-o instanta a obiectului unde este
declarata:
1. Poate fi citita folosind Reflection

In declararea unui spatiu de nume pot exista modificatori de acces sau/si atribute?
1. Nu.
Tipul enum este de tip referinta.
Fals

Un tip nullable inseamna ca pe langa valorile implicite pe care le are, el va avea si


valoarea null.
Adevarat

Urmatorul cod nu se compileaza pentru ca:

1. this nu se aplica intr-o metoda statica.

Pentru folosirea unei proprietati este nevoie de alocarea unei locatii de memorie?
1. Nu, nu este nevoie de alocarea unei locatii de memorie.

Valoarea constantei SecondsPerWeek

1. Este cunoscuta in momentul compilarii.

Care din urmatoarele nu reprezinta o colectie in C#?


1. Structuri.

Cuvantul cheie using poate fi folosit ca: ✖


1. Ca o directiva, in lucrul cu spatiile de nume.
2. Ca o instructiune, definind un domeniu la sfarsitul caruia obiectul va fi distrus.
3. Ambele variante de mai sus.
4. In C# 4.0 folosirea acestuia nu este recomandata.

Operatia de boxing reprezinta conversia unui tip valoare la un tip object. ✖


1. Adevarat.
2. Fals. - Given

O structura are urmatoarele proprietati: ✖


1. Poate contine declaratii de constante, campuri, metode, proprietati, indexatori, operatori, constructori.
2. Este o valoare referinta.
3. Nu are constructor.
4. Poate avea un constructor, daca respectivul constructor este declarat private. - Given

Membrul clasei Test este de tipul MyClass din spatiul de nume: ✖


1. Outer - Given
2. Inner

Care afirmatie este adevarata despre codul de mai jos: ✖


1. Codul nu trece de compilare.
2. Compilarea va emite o serie de avertizari, insa se va termina cu succes.
3. Codul este corect.
4. Codul trece compilarea, insa accesarea claselor este imposibila.

Un byte poate avea valori de la 0 la 255. ✖


1. Adevarat.
2. Fals. - Given

Pot exista mai multe instructiuni catch asociate unui try. ✖


1. Adevarat.
2. False. - Given

Daca se foloseste operatorul as pentru o conversie, in cazul in care aceasta nu


reuseste, va fi: ✖
1. Generarea unei exceptii. - Given
2. Null.

Este permisa folosirea modificatorului sealed alaturi de abstract? ✖


1. Da. - Given
2. Nu.

O variabila declarata private poate fi citita dintr-o instanta a obiectului unde este
declarata: ✖
1. Nu poate fi citita. - Given
2. Poate fi citita folosind Reflection
3. Poate fi citita direct, ca orice alta variabila
4. Poate fi citita doar de un obiect creat dintr-o clasa derivata a clasei respective.

Care este rolul cuvantului cheie namespace? ✖


1. Cuvantul cheie namespace nu exista in C#. - Given
2. Evita conflictele de nume prin organizarea codului..
3. Este folosit in declararea unei clase.
4. Este folosit in tratarea exceptiilor.

Cuvantul cheie "this" se refera la: ✖


1. Numele clasei. - Given
2. Obiectele folosite in context.
3. Instanta curenta.
4. Orice variabila statica interna.

Operatorul new aloca memorie pentru un nou obiect si il initializeaza cu ajutorul


unui constructor. ✖
1. Adevarat.
2. Fals. - Given
Operatorul NOT, !, necesita doar un singur operand, el fiind un operator unar. ✖
1. Adevarat.
2. Fals. - Given

Valoarea implicita a unui tip boolean in C# este: ✖


1. False
2. True

Care nume de variabila este corect? ✖


1. _money.
2. $money.
3. 67money. - Given

O proprietate poate fi transmisa ca parametru ref sau out? ✖


1. Da.
2. Nu.

Pentru folosirea unei proprietati este nevoie de alocarea unei locatii de memorie? ✖
1. Da, pe stiva.
2. Nu, nu este nevoie de alocarea unei locatii de memorie.
3. Da, daca proprietatea este de tip referinta.
4. Da, daca proprietatea are doar get.

Care din urmatoarele nu reprezinta o colectie in C#? ✖


1. Structuri.
2. Vectori.
3. Dictionare.
4. Enumerarile.

Urmatorul cod: ✖
1. Nu se compileaza.
2. Este corect pentru ca se declara un vector cu 3 dimensiuni.
3. Este corect pentru ca se declara un vector care va contine 4 elemente.
4. Nu este corect pentru ca la declararea vectorului trebuie realizata si initializarea lui.

Urmatoarea secventa de cod: ✖


1. Va genera eroare la compilare. - Given
2. Va afisa false.
3. Va genera o exceptie la runtime.

Un cast este necesar la conversia intre tipuri incompatibile sau cand conversia are
loc prin restrangere. ✔
1. Adevarat. - Given
2. Fals.

Un constructor este o metoda care se apeleaza automata atunci cand un obiect de


un anumit tip este creat. ✖
1. Adevarat.

Urmatorul cod va afisa: ✖


1. X must be greater than zero. - Given
2. Program completed
3. X must be greater than zero. Program completed.

Un eveniment permite unei clase sau unui obiect sa anunte alte clase sau alte
obiecte atunci cand ceva se produce. ✔
1. Adevarat. - Given
2. Fals.

Conversia implicita se efectueaza automat doar daca nu este afectata valoarea


convertita (tipul destinatie este mai cuprinzator decat tipul sursa) si cele doua tipuri
sunt compatibile. ✔
1. Adevarat. - Given
2. Fals.

Care dintre urmatoarele afirmatii sunt adevarate despre o variabila locala: ✖


1. Poate fi accesata de orice metoda definita in clasa.
2. Este accesibila numai in interiorul functiei unde este declarata.
3. C# nu accepta variabile locale.
4. Daca este declarata publica poate fi accesata de oricine acceseaza o instanta a obiectului unde ea apare. -
Given

In C# o clasa poate mosteni o clasa de baza si in acelasi timp poate implementa mai
multe interfete. ✖
1. Adevarat.
2. Fals. - Given

Cuvantul cheie using poate fi folosit ca: ✖


1. Ca o directiva, in lucrul cu spatiile de nume.
2. Ca o instructiune, definind un domeniu la sfarsitul caruia obiectul va fi distrus.
3. Ambele variante de mai sus.
4. In C# 4.0 folosirea acestuia nu este recomandata.

Fie clasa Student derivata din clasa Person. Una dintre afirmatiile urmatoare este
falsa: ✖
1. Clasa Student are acces la toate variabilele public sau protected din clasa de baza. - Given
2. Clasa Student are acces la toate metodele public sau protected din clasa de baza.
3. In clsa Student se pot suprascrie toate metodele din clasa Person.
4. In clsa Student se pot suprascrie metodele declarate virtual in clasa Person.

Urmatorul cod va afisa: ✖


1. False.
2. True. - Given

Pot exista spatii de nume imbricate? ✖


1. Da.
2. Nu. - Given

Una dintre urmatoarele afirmatii despre clasa Environment este falsa: ✖


1. este o clasa statica. - Given
2. furmizeaza informatii despre platforma curenta.
3. clasa este definita in namespace-ul System
4. obiectele de tip Environment sunt statice.
Pentru a folosi in aplicatia curenta cod definit intr-un fisier dll (managed code)
trebuie sa: ✖
1. Copiem dll-ul respectiv in folderul proiectului curent. - Given
2. Nu se poate folosi cod scris intr-un dll, codul compilat este inaccesibil
3. Creem o referinta la dll-ul repsectiv
4. dll-ul trebuie decompilat iar codul rezultat se copiaza in proiectul unde trebuie folosit.

Pot exista mai multe instructiuni catch asociate unui try. ✖


1. Adevarat.
2. False. - Given

Care afirmatie este adevarata despre codul de mai jos: ✖


1. Codul nu trece de compilare.
2. Compilarea va emite o serie de avertizari, insa se va termina cu succes.
3. Codul este corect.
4. Codul trece compilarea, insa accesarea claselor este imposibila.

Cate tipuri de constante exista in C#? ✖


1. Un singur tip.
2. Doua tipuri: constante la compilare si constante la executie.
3. Nu este necesara o clasificare a constantelor in C#. - Given

Un object initializer: ✖
1. permite constructia si initializarea intr-un mod usor si contine valorile care vor fi atribuite membrilor
noului obiect creat.
2. nu se recomanda folosirea acestuia. - Given
3. nu exista in C#.
4. este caracteristic lui Garbage Collector.

Care este rolul cuvantului cheie break? ✖


1. Intrerupe o iteratie sau un switch.

Tipurile anonime trebuie declarate cu ajutorul unui object initializer. ✖


1. Adevarat.
2. Fals. - Given

Urmatorul cod va afisa: ✖


1. False.
2. True. - Given
In interiorul unei clase se pot defini mai multe metode cu acelasi nume
daca: ✖
1. au parametrii de tipuri diferite
2. returneaza tipuri diferite de date
3. nu se pot defini doua metode cu acelasi nume
4. se pot defini, insa trebuiesc marcate cu atrinutul "Override" - Given

Una dintre urmatoarele afirmatii despre clasa Environment este falsa: ✖


1. este o clasa statica. - Given
2. furmizeaza informatii despre platforma curenta.
3. clasa este definita in namespace-ul System
4. obiectele de tip Environment sunt statice.
Un tip nullable inseamna ca pe langa valorile implicite pe care le are, el va
avea si valoarea null. ✖
1. Adevarat.
2. Fals. - Given

Care afirmatie este adevarata despre codul de mai jos: ✖


1. Codul nu trece de compilare.
2. Compilarea va emite o serie de avertizari, insa se va termina cu succes.
3. Codul este corect.
4. Codul trece compilarea, insa accesarea claselor este imposibila.

Urmatorul cod: ✖
1. Genereaza o eroare de compilare pentru ca o interfata nu poate fi declarata ca fiind generica. -
Given
2. Genereaza o eroare de compilare pentru caMetodele declarate in interfata trebuie sa returneze
tipul T.
3. Este corect.

Urmatorul cod genereaza o eroare de compilare. Rezolvarea consta in: ✖


1. La declararea clasei Concrete, se implementeaza mai intai interfata si apoi se mosteneste clasa
de baza. - Given
2. Metoda Method din clasa abstracta Template trebuie sa contina modificatorul de acces public.
3. Proprietatea Prop din interfata I trebuie sa aiba modificatorul de acces public.
Instructiunile dintr-un bloc finally se executa intotdeauna, chiar daca o
exceptie este prinsa sau nu. ✖
1. Adevarat.
2. Fals. - Given

Urmatorul cod va afisa: ✖


1. pozitiv.
2. negativ.
3. Operatorul ?: nu este bine folosit, va genera eroare la compilare. - Given
Folosind generics in cadrul tipurilor valorice, se elimina operatia de
boxing. ✔
1. Adevarat. - Given
2. Fals.
Pentru folosirea unei proprietati este nevoie de alocarea unei locatii de
memorie? ✖
1. Da, pe stiva.
2. Nu, nu este nevoie de alocarea unei locatii de memorie.
3. Da, daca proprietatea este de tip referinta.
4. Da, daca proprietatea are doar get.

In limbajul C# nu se poate utiliza un pointer. ✖


1. Adevarat. - Given
2. Fals.
3. Se poate folosi pointer, dar intr-un context unsafe.

Urmatoarele secvente de cod sunt echivalente: ✖


1. Adevarat.
2. Fals. - Given
O clasa care nu este abstracta si care mosteneste o clasa abstracta
trebuie sa includa toate implementarile pentru membri abstracti. ✖
1. Adevarat.
2. Fals. - Given

Urmatorul cod: ✖
1. Va genera eroare la compilare. - Given
2. Va genera exceptie la runtime.

Blocul finally va fi executat chiar daca nu va fi prinsa nici o exceptie? ✖


1. Da.
2. Nu, executia lui depinde de tipul exceptiei.
3. Nu, executia lui depinde de numarul de exceptii.
4. C# nu contine acest cuvant cheie.
Un cast este necesar la conversia intre tipuri incompatibile sau cand
conversia are loc prin restrangere. ✔
1. Adevarat. - Given
2. Fals.

In ce versiune a limbajului C# a aparut cuvantul cheie var? ✖


1. 2.0
2. 3.0

Pentru a formata un string se foloseste urmatoarea formula: ✖


1. string str = "%s locuieste in %s", "Ion", "Arad"; - Given
2. string str = "Ion" + locuieste + "Arad";
3. Nu exista o metoda de formatare a string-urilor in c#
4. string str = string.Format("{0} locuieste in {1}", "Ion", "Arad");

Urmatorul cod nu se compileaza pentru ca: ✖


1. Nu se poate mosteni o clasa statica.
2. Declararea indexului pe interfata I este incorecta. - Given
Fie clasa Student derivata din clasa Person. Una dintre afirmatiile
urmatoare este falsa: ✖
1. Clasa Student are acces la toate variabilele public sau protected din clasa de baza. - Given
2. Clasa Student are acces la toate metodele public sau protected din clasa de baza.
3. In clsa Student se pot suprascrie toate metodele din clasa Person.
4. In clsa Student se pot suprascrie metodele declarate virtual in clasa Person.

Care nu este o caracteristica a limbajului C#? ✖


1. Suportul pentru tratarea erorilor.
2. Variabile globale.
3. Garbage collection.
4. Tipuri de date pentru aplicatii financiare.

string an = 1 + 9 + "9" + 9; va fi evaluat la: ✖


1. 1999
2. 1998
3. 1099
4. 28
Pentru a folosi in aplicatia curenta cod definit intr-un fisier dll (managed
code) trebuie sa: ✖
1. Copiem dll-ul respectiv in folderul proiectului curent. - Given
2. Nu se poate folosi cod scris intr-un dll, codul compilat este inaccesibil
3. Creem o referinta la dll-ul repsectiv
4. dll-ul trebuie decompilat iar codul rezultat se copiaza in proiectul unde trebuie folosit.

O proprietate poate fi transmisa ca parametru ref sau out? ✖


1. Da.
2. Nu.
Care dintre urmatoarele afirmatii sunt adevarate despre o variabila locala:

1. Poate fi accesata de orice metoda definita in clasa.
2. Este accesibila numai in interiorul functiei unde este declarata.
3. C# nu accepta variabile locale.
4. Daca este declarata publica poate fi accesata de oricine acceseaza o instanta a obiectului unde
ea apare. - Given
Daca se foloseste operatorul as pentru o conversie, in cazul in care
aceasta nu reuseste, va fi: ✖
1. Generarea unei exceptii. - Given
2. Null.
In C# exista doar mostenirea simpla (o clasa derivata poate mosteni o
singura clasa de baza). ✔
1. Adevarat. - Given
2. Fals.
Daca se foloseste operatorul as pentru o conversie, in cazul in care
aceasta nu reuseste, va fi: ✖
1. Generarea unei exceptii. - Given
2. Null.

Ce va afisa urmatorul cod? ✖


1. True.
2. False. - Given

string an = 1 + 9 + "9" + 9; va fi evaluat la: ✖


1. 1999
2. 1998
3. 1099
4. 28

O proprietate poate fi transmisa ca parametru ref sau out? ✖


1. Da.
2. Nu.

Cate erori de compilare va genera urmatorul cod? ✖


1. 0. - Given
2. 1.
3. 2.

Membrul clasei Test este de tipul MyClass din spatiul de nume: ✖


1. Outer - Given
2. Inner

Care este rolul cuvantului cheie namespace? ✖


1. Cuvantul cheie namespace nu exista in C#. - Given
2. Evita conflictele de nume prin organizarea codului..
3. Este folosit in declararea unei clase.
4. Este folosit in tratarea exceptiilor.

Care nu este o caracteristica a limbajului C#? ✖


1. Suportul pentru tratarea erorilor.
2. Variabile globale.
3. Garbage collection.
4. Tipuri de date pentru aplicatii financiare.

Un byte poate avea valori de la 0 la 255. ✖


1. Adevarat.
2. Fals. - Given

Una dintre liniile de mai jos nu este un comentariu. Care? ✖


1. // var a = 5; - Given
2. /* int age = 20; */
3. <!-- int name = "Ion" -->
4. // /** comentariu **/

Marimea unui int este de 32 de biti. ✖


1. Adevarat.
2. Fals. - Given

Urmatorul cod va afisa: ✖


1. pozitiv.
2. negativ.
3. Operatorul ?: nu este bine folosit, va genera eroare la compilare. - Given
Un cast este necesar la conversia intre tipuri incompatibile sau cand
conversia are loc prin restrangere. ✔
1. Adevarat. - Given
2. Fals.

Operatorul is nu poate fi suprascris. ✔


1. Adevarat. - Given
2. Fals.

Cate erori de compilare va genera urmatorul cod? ✔


1. 0. - Given
2. 1.
3. 2.

Un object initializer: ✖
1. permite constructia si initializarea intr-un mod usor si contine valorile care vor fi atribuite
membrilor noului obiect creat.
2. nu se recomanda folosirea acestuia. - Given
3. nu exista in C#.
4. este caracteristic lui Garbage Collector.

Poate fi instantiata o clasa abstracta? ✖


1. Da. - Given
2. Nu.

Care dintre clasele urmatoare este specializata in lucrul cu string-uri: ✖


1. List - Given
2. StringFormater
3. StringBuilder
4. ArrayList

O colectie poate fi parcursa folosind foreach daca: ✖


1. Daca e colectie, poate fi parcursa cu foreach - Given
2. Implementeaza urmatorii membri: GetEnumerator, MoveNext, Reset si Current
3. Numai colectiile care deriva dintr-o clasa colectie poate fi parcursa cu foreach
4. foreach nu este specific c#.
Valoarea constantei SecondsPerWeek: ✖
1. Va fi cunoscuta la runtime. - Given
2. Este cunoscuta in momentul compilarii.

O clasa poate implementa: ✖


1. Un numar infinit de interfete.
2. O singura interfata. - Given

In ce versiune a limbajului a fost introdus cuvantul cheie dynamic? ✖


1. 2.0 - Given
2. 3.0
3. 4.0
4. dynamic nu exista in C#.

Tipurile anonime trebuie declarate cu ajutorul unui object initializer. ✖


1. Adevarat.
2. Fals. - Given

Urmatorul cod va afisa: ✖


1. False.
2. True. - Given
In interiorul unei clase se pot defini mai multe metode cu acelasi nume
daca: ✖
1. au parametrii de tipuri diferite
2. returneaza tipuri diferite de date
3. nu se pot defini doua metode cu acelasi nume
4. se pot defini, insa trebuiesc marcate cu atrinutul "Override" - Given

Conceptul de generics permite un model de programare strongly typed. ✔


1. Adevarat. - Given
2. Fals.

Urmatorul cod va afisa: ✖


1. true, false. - Given
2. false, false.
3. true, true.
Pentru a folosi in aplicatia curenta cod definit intr-un fisier dll (managed
code) trebuie sa: ✖
1. Copiem dll-ul respectiv in folderul proiectului curent. - Given
2. Nu se poate folosi cod scris intr-un dll, codul compilat este inaccesibil
3. Creem o referinta la dll-ul repsectiv
4. dll-ul trebuie decompilat iar codul rezultat se copiaza in proiectul unde trebuie folosit.

Care dintre urmatoarele linii genereaza o eroare la compilare: ✖


1. Console.WriteLine("Numar = {0}", 12); - Given
2. int total = 2.3;
3. Int32 age = new Int16();
4. //string m = 5;

Exista o legatura intre evenimente si delegari? ✖


1. Nu.
2. Da, evenimentele necesita utilizarea delegarilor.
3. Notiunea delegare nu exista in C#.
4. Notiunea de eveniment nu exista in C#.

Urmatorul cod nu se compileaza pentru ca: ✖


1. Clasa MyClass nu poate avea un membru static. - Given
2. this nu se aplica unui membru de instanta.
3. this nu se aplica intr-o metoda statica.

Urmatorul cod va afisa: ✖


1. False.
2. True. - Given

Care dintre urmatoarele linii genereaza o eroare la compilare: ✖


1. Console.WriteLine("Numar = {0}", 12); - Given
2. int total = 2.3;
3. Int32 age = new Int16();
4. //string m = 5;

O interfata poate fi implementata de: ✖


1. O singura clasa. - Given
2. Un numar infinit de clase.
3. Un numar infinit de interfete.

Urmatorul cod genereaza o eroare de compilare. Rezolvarea consta in: ✖


1. La declararea clasei Concrete, se implementeaza mai intai interfata si apoi se mosteneste clasa
de baza. - Given
2. Metoda Method din clasa abstracta Template trebuie sa contina modificatorul de acces public.
3. Proprietatea Prop din interfata I trebuie sa aiba modificatorul de acces public.

string an = 1 + 9 + "9" + 9; va fi evaluat la: ✖


1. 1999
2. 1998
3. 1099
4. 28
Folosind generics in cadrul tipurilor valorice, se elimina operatia de
boxing. ✔
1. Adevarat. - Given
2. Fals.

Cate tipuri de constante exista in C#? ✖


1. Un singur tip.
2. Doua tipuri: constante la compilare si constante la executie.
3. Nu este necesara o clasificare a constantelor in C#. - Given

O clasa poate implementa: ✖


1. Un numar infinit de interfete.
2. O singura interfata. - Given
Definirea mai multor metode cu acelasi nume, dar cu parametri diferiti se
numeste: ✖
1. Loading
2. Overloading
3. Static - Given
4. Overriding

Metodele abstracte sunt permise doar in clasele abstracte? ✔


1. Da. - Given
2. Nu.

Urmatorul cod va afisa: ✖


1. pozitiv.
2. negativ.
3. Operatorul ?: nu este bine folosit, va genera eroare la compilare. - Given
In C# exista doua tipuri de egalitate: egalitatea pentru referinta si egalitate
pentru valoare. ✖
1. Adevarat.
2. Fals. - Given
Care dintre urmatoarele afirmatii sunt adevarate despre o variabila locala:

1. Poate fi accesata de orice metoda definita in clasa.
2. Este accesibila numai in interiorul functiei unde este declarata.
3. C# nu accepta variabile locale.
4. Daca este declarata publica poate fi accesata de oricine acceseaza o instanta a obiectului unde
ea apare. - Given
Declararea, instantierea si initializarea unui vector cu 4 elemente, intr-o
singura instructiune, se face astfel: ✔
1. int[] colectie = new int[] {1,2,3,4}; - Given
2. int colectie[] = new int[]{1,2,3,4};
3. int[] colectie = new int[1,2,3,4];
4. int colectie [] = new int[4]{1,2,3,4};

Cuvantul cheie "this" se refera la: ✖


1. Numele clasei. - Given
2. Obiectele folosite in context.
3. Instanta curenta.
4. Orice variabila statica interna.

Care nu este o caracteristica a limbajului C#? ✖


1. Suportul pentru tratarea erorilor.
2. Variabile globale.
3. Garbage collection.
4. Tipuri de date pentru aplicatii financiare.

Cuvantul cheie checked: ✖


1. Permite "overflow checking" pentru tipurile de date intregi si va genera exceptie.
2. Nu exista in C#.
3. Permite "overflow checked" atat pentru tipurile de date intregi cat si pentru cele in virgula
mobila si va genera exceptie. - Given

Care din urmatoarele nu reprezinta o colectie in C#? ✖


1. Structuri.
2. Vectori.
3. Dictionare.
4. Enumerarile.

Cuvantul cheie using poate fi folosit ca: ✖


1. Ca o directiva, in lucrul cu spatiile de nume.
2. Ca o instructiune, definind un domeniu la sfarsitul caruia obiectul va fi distrus.
3. Ambele variante de mai sus.
4. In C# 4.0 folosirea acestuia nu este recomandata.

Cate tipuri de date sunt in limbajul c#? ✖


1. Foarte multe.
2. 2 tipuri: tip valoare si tip referinta
3. Nu exista un tip specific
4. 3 tipuri: tip object, tip numar si tip clasa

Tipurile anonime trebuie declarate cu ajutorul unui object initializer. ✖


1. Adevarat.
2. Fals. - Given

Este C# un limbaj type-safe? ✖


1. Da.
2. Nu. - Given
Este posibil ca intr-o interfata sa fie declara un constructor al unei clase
care va implementa interfata respectiva? ✖
1. Da. - Given
2. Nu.

Exista o legatura intre evenimente si delegari? ✖


1. Nu.
2. Da, evenimentele necesita utilizarea delegarilor.
3. Notiunea delegare nu exista in C#.
4. Notiunea de eveniment nu exista in C#.

Un object initializer: ✖
1. permite constructia si initializarea intr-un mod usor si contine valorile care vor fi atribuite
membrilor noului obiect creat.
2. nu se recomanda folosirea acestuia. - Given
3. nu exista in C#.
4. este caracteristic lui Garbage Collector.

O colectie poate fi parcursa folosind foreach daca: ✖


1. Daca e colectie, poate fi parcursa cu foreach - Given
2. Implementeaza urmatorii membri: GetEnumerator, MoveNext, Reset si Current
3. Numai colectiile care deriva dintr-o clasa colectie poate fi parcursa cu foreach
4. foreach nu este specific c#.

Urmatorul cod: ✖
1. Nu se compileaza.
2. Este corect pentru ca se declara un vector cu 3 dimensiuni.
3. Este corect pentru ca se declara un vector care va contine 4 elemente.
4. Nu este corect pentru ca la declararea vectorului trebuie realizata si initializarea lui.

Urmatorul cod va afisa: ✖


1. true, false. - Given
2. false, false.
3. true, true.

Care este rolul cuvantului cheie break? ✖


1. Intrerupe o iteratie sau un switch.

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