Table di cuntinutu[Piattà][Mostra]
- 1. Chì hè esattamente C#?
- 2. Chì distingue C# da C ?
- 3. Chì hè esattamente una classa ?
- 4. Chì ghjè esattamente un ughjettu ?
- 5. Chì hè a distinzione trà i termini staticu, publicu è vuotu ?
- 6. Definite Constructors.
- 7. Chì ghjè C# in a cullizzioni di basura ?
- 8. Cosa significa esattamente struttura in C#?
- 9. Cumu fà u codice C# cumpilatu?
- 10. Descrive chjaramente e diverse classi C#.
- 11. Chì sò esattamente Jagged Arrays ?
- 12. Chì hè a distinzione trà i paràmetri fora è ref ?
- 13. In C#, chì hè un distruttore?
- 14. In C#, chì hè un indexer?
- 15. Chì ghjè a diffarenza trà u codice amministratu è unmanaged ?
- 16. Descrive a serializazione.
- 17. In C#, cumu i campi è e pruprietà varienu l'una di l'altru?
- 18. Cumu pudete descriverà l'usu di dichjarazioni in C# in detail?
- 19. Cumu avaristi implementà numerosi interfacce cù u stessu nome di metudu in a listessa classa?
- 20. In C#, chì hè a distinzione trà Task è Thread?
- 21. Chì hè a funzione finalize in C#?
- 22. Fate una distinzione trà i blocchi finalize è finalize.
- 23. Descrive u C# dispunì u metudu in detail.
- 24. Cosa hè C# Metudu Overloading? Elucidate.
- 25. Chì hè a distinzione trà a sola lettura è custanti ?
- 26. Chì sò u cuntrollu di l'utilizatori è u cuntrollu persunalizatu ?
- 27. In C#, chì hè un delegatu multicast?
- 28. Chì hè esattamente l'oggettu pooling in C#?
- 29. Chì sò esattamente i generici in C#.NET?
- 30. Hè fattibile per annullà un metudu virtuale privatu?
- 31. Differentiate trà u metudu overloading è u metudu overriding in C#?
- 32. In C#, chì hè a distinzione trà String è StringBuilder?
- 33. Chì sò esattamente i delegati ?
- 34. Quandu duvete aduprà multithreading in C# è quandu avete da evità?
- 35. In C#, chì hè un delegatu multicast?
- 36. In C#, chì hè a distinzione trà ubligatoriu tardiu è ubligatoriu iniziale?
- 37. Differentiate trà Directcast è Ctype?
- 38. Cumu hè HashSet utilizatu in C#?
- 39. Per piacè spiegà Thread Pooling in C#.
- 40. Chì ci hè a distinzione trà e chjave Const è ReadOnly in C#?
- 41. Chì dettagli riguardanti u schedariu C# XSD pudete furnisce?
- 42. Chì significanu per voi Get and Set Accessor properties ?
- 43. Chì hè esattamente l'iniezione di dependenza in C#?
- cunchiusioni
C# (precedentemente cunnisciutu cum'è C sharp) hè una lingua di prugrammazione orientata à l'ughjettu chì hè spessu usata da i sviluppatori per fà parechje attività è ottene parechje scopi.
I linguaggi di prugrammazione orientati à l'ughjettu, cum'è C ++, Python è Java, venenu in una varietà di sapori. Queste lingue di prugrammazione sò pensate per funziunà in un certu quadru. In listessu modu, C# hè creatu è sviluppatu per un quadru specificu, à dì, NET.
U framework .NET hè statu creatu da Microsoft. Fornisce una vasta piattaforma per u sviluppu di applicazioni, dichjarazioni, istruzioni per l'applicazione, è cusì. C # pò esse usatu per u sviluppu web, ghjoculi, Nuvola apps telefono, applicazioni Windows, è altri prughjetti simili.
Cù tali vantaghji, l'usu di C# s'hè allargatu, è a necessità di specialisti chì ponu aduprà accuratamente hè duppiatu. Perchè C # hè cusì populari lingua di prugrammazione, una multitùdine di grandi è picculi imprese basanu i so prudutti nantu à questu.
Dunque, praticate e dumande C# di livellu basicu è avanzatu per ottene l'entrevista.
1. Chì hè esattamente C#?
Microsoft C# hè un cuntempuraneu, di scopu generale, prugrammazione orientata à l'ughjettu lingua. C# hè destinatu à l'Infrastruttura di Lingua Comuna (CLI), chì comprende codice eseguibile è un ambiente di runtime chì permette l'usu di numerosi linguaggi d'altu livellu in diversi sistemi di computer è architetture.
2. Chì distingue C# da C ?
C hè generalmente cunnisciuta cum'è a lingua procedurale, mentri C# hè più orientata à l'ughjettu. A distinzione principale hè chì C# permette a cullizzioni automatizata di a basura via u Common Language Runtime (CLR), mentri C ùn hè micca. C# richiede u framework .NET per eseguisce, mentri C hè una lingua indipendente da a piattaforma.
3. Chì hè esattamente una classa ?
Una classa serve com'è mudellu per custruisce l'oggetti. Inseme cù tecniche, hà attributi. Da una sola classa, pudemu pruduce parechje istanze di un oggettu.
4. Chì ghjè esattamente un ughjettu ?
Una istanza di classa cunnisciuta cum'è un oggettu hè cumu accede à e funziunalità di una classe. Per custruisce un ughjettu, pudemu usà a chjave "nova". E funzioni, i membri di dati è u cumpurtamentu di una classa chì pruduce un oggettu in memoria sò almacenati.
5. Chì hè a distinzione trà i termini staticu, publicu è vuotu ?
In ogni locu in u prugramma pò accede à variabili definite publicamente. E variabili statiche ponu accede in u mondu senza u requisitu di custruisce una istanza di classa. In C#, un modificatore di tipu chjamatu Void hè utilizatu per indicà u tipu di ritornu di un metudu.
6. Definite Constructors.
Un custruttore hè una funzione membru specifica di a classe. Quandu un oggettu hè furmatu, u custruttore hè chjamatu automaticamente. A classa custruisce tutti i valori di i membri di dati cum'è hè inizializatu.
7. Chì ghjè C# in a cullizzioni di basura ?
U prucessu di pulizziari la memoria chì hè stata occupata da articuli indesiderati hè cunnisciutu cum'è cullezzione di basura. Una certa quantità di memoria hè automaticamente assignata à un oggettu di classa quandu hè creatu in a memoria di u munzeddu. Avà chì avete finitu di travaglià nantu à l'articulu, u spaziu di memoria chì occupava prima hè persu. A memoria deve esse liberata.
8. Cosa significa esattamente struttura in C#?
In C#, una struttura hè un tipu di dati chì hè custituitu da numerosi tipi di dati, cum'è metudi, campi, custruttori, custanti, proprietà, indexers, operatori, è ancu altre strutture. Una struttura aiuta à a cunsulidazione di parechji tipi di dati in una sola unità. In questu modu, sò analoghi à i corsi. Strutture sò tipi di valore, mentri classi sò tipi di riferimentu.
9. Cumu fà u codice C# cumpilatu?
Quandu un prughjettu hè creatu, u codice fonte C# hè cumpilatu in Lingua Intermedia (IL). IL hè una cullizzioni di struzzioni chì genera codice macchina per l'esekzione nantu à un processore macchina. U codice hè mandatu da u preprocessore à u compilatore, dopu à l'assembler, è infine à u linker in quattru tappe.
10. Descrive chjaramente e diverse classi C#.
- Static: Hè u tipu di classi chì ùn pò micca esse instanziatu, per quessa ùn pudemu micca aduprà a nova chjave per fà un ughjettu, ma pudemu chjamà i membri di a classa direttamente cù u so nome di classa.
- Abstract: Per definisce e classi astratte, utilizate a keyword astratta. Nisun oggettu pò esse creatu per classi astratti. Hè da esse ereditatu in una subclasse se vulete usà. Definizioni simplici di metudi astratti è micca astratti sò permessi in una classa Astratta.
- Parziale: Questa classa vi permette di separà e vostre proprietà, metudi è avvenimenti in parechji fugliali fonte, chì sò successivamente cumminati in una sola classa à u tempu di creazione.
- Sealed: Una classa sigillata ùn pò micca esse ereditata da una altra classa è hà caratteristiche limitate. I modificatori d'accessu ùn ponu esse aghjuntu à a classa sigillata.
11. Chì sò esattamente Jagged Arrays ?
Un array cù elementi di array hè chjamatu array jagged. Elementi di Jagged Arrays puderanu esse di parechje forme è dimensioni.
12. Chì hè a distinzione trà i paràmetri fora è ref ?
Quandu dà un argumentu cum'è ref, u paràmetru deve esse inizializatu prima di esse passatu à u metudu. Un paràmetru fora, invece, ùn deve esse inizializatu prima di esse furnitu à un metudu.
13. In C#, chì hè un distruttore?
Un distruttore hè un tipu di metudu in C# chì face parte di una classa. A funzione primaria di un distruttore hè di sguassà istanze di una classe quandu ùn sò più necessarii per liberà a memoria. I distruttori sò qualchì volta cunnisciuti cum'è finalizzatori.
14. In C#, chì hè un indexer?
Indexers sò usati in C# per truvà istanze di una classa o struttura. I valori indexati ponu dunque accede in modu simile à un array, ma senza avè da dichjarà esplicitamente un membru di tipu o istanza.
15. Chì ghjè a diffarenza trà u codice amministratu è unmanaged ?
U codice gestitu permette di eseguisce codice in u framework .NET in un ambiente di runtime CLR amministratu.
U codice cuntrullatu eseguisce nantu à l'ambiente di runtime amministratu piuttostu cà u sistema operatore. Fornisce una varietà di servizii cum'è un cullettore di basura, gestione di eccezzioni, è cusì.
U codice Unmanaged hè un codice chì ùn eseguisce micca nantu à u CLR è opera fora di u framework .NET. Ùn furnisce micca servizii di lingua di altu livellu è dunque operanu senza elli. C ++ hè un tali esempiu.
16. Descrive a serializazione.
Un flussu di byte deve esse creatu da l'articulu per trasfirillu nantu à una reta. A serializazione hè l'attu di trasfurmà un articulu in un flussu di bytes. L'Interfaccia Serialize deve esse implementata per un articulu per esse serializabile. U cuntrariu di custruisce un oggettu da un flussu di bytes hè chjamatu de-serialization.
17. In C#, cumu i campi è e pruprietà varienu l'una di l'altru?
Un campu hè un membru di classa o un ughjettu di ogni tipu chì serve com'è locu per almacenà dati, mentri una pruprietà hè un membru di classa chì offre un metudu per leghje, scrive è calculà u valore di un campu privatu.
18. Cumu pudete descriverà l'usu di dichjarazioni in C# in detail?
A dichjarazione di usu hè aduprata per limità l'usu di una o più risorse in l'applicazione. I risorse sò cunsumati è liberati in una basa constante.
U travagliu primariu di sta dichjarazione hè di gestisce e risorse indesiderate è liberali automaticamente. Una volta chì l'ughjettu chì utilizeghja a risorsa hè furmatu, assicuratevi chì a funzione di dispusizione di l'ughjettu hè chjamata per liberà e risorse richieste da quellu oggettu; quì hè induve l'usu di dichjarazioni hè utile.
19. Cumu avaristi implementà numerosi interfacce cù u stessu nome di metudu in a listessa classa?
Per implementà parechje interfacce cù u stessu nome di metudu, evite di implementà in u corpu di a funzione. Invece, avete furnitu u nome di l'interfaccia direttamente in u corpu di u metudu. U compilatore ricunnosce chì i metudi di l'interfaccia sò riferiti, risolve u prublema.
20. In C#, chì hè a distinzione trà Task è Thread?
Un filu hè un veru filu di u Sistema Operativu cù a so propria pila è risorse di kernel. Thread furnisce u più cuntrollu. U filu permette di Abort (), Suspend (), o Resume (). U statutu di un Thread pò esse osservatu o i so attributi, cum'è a dimensione di a pila, u statu di l'appartamentu è a cultura, ponu esse stabiliti. U CLR mantene una piscina di fili impannillati da ThreadPool.
A Task Parallel Library hà una classa chjamata Task. A cuntrariu di u ThreadPool, u Task ùn hà micca u so propiu filu di u Sistema Operativu. I travaglii sò eseguiti da u TaskScheduler, ancu s'ellu u pianificatore predeterminatu hè eseguitu da u ThreadPool. Hè pussibule esse avvisatu quandu una Task cumpleta è ottene un risultatu.
21. Chì hè a funzione finalize in C#?
A classa di l'ughjettu chì hè aduprata per l'azzioni di pulizia definisce a funzione finalize (). Quandu una riferenza à un ughjettu ùn hè micca utilizatu per un periudu di tempu, u cullettivu di basura spessu chjamà sta funzione.
U cullettore di basura libera automaticamente risorse cuntrullate, ma se vulete liberà risorse innecessarii cum'è manichi di file, cunnessione di dati, è cusì, duvete implementà esplicitamente a funzione di finalizazione.
22. Fate una distinzione trà i blocchi finalize è finalize.
U bloccu finitu hè chjamatu dopu chì i blocchi try-and-catch sò stati cumpletati postu chì hè necessariu per a gestione di l'eccezzioni. U bloccu di codice hè eseguitu indipendentemente da se l'eccezzioni hè stata catturata. U codice di u bloccu hè generalmente più pulitu.
U metudu di finalizazione hè invucatu ghjustu prima di a cullizzioni di basura. I rispunsabilità principali di u metudu finalizatu sò di sbulicà u codice micca gestitu, chì hè attivatu automaticamente ogni volta chì una istanza ùn hè micca richiamata.
23. Descrive u C# dispunì u metudu in detail.
A funzione disposeof () libera e risorse inutilizate di un oggettu. Risorse inutilizate, cum'è schedarii, cunnessione di dati, è cetara. Sta funzione hè specificata in l'interfaccia IDisposable, chì hè implementata da a classe dichjarà u corpu IDisposable di l'interfaccia.
A funzione disposti ùn hè micca chjamata automaticamente; u programatore deve implementà manualmente per l'utilizazione efficace di e risorse.
24. Cosa hè C# Metudu Overloading? Elucidate.
L'overloading di u metudu hè un accostu tipicu in C# chì hè utilizatu per custruisce una quantità di metudi cù u stessu nome è e signature specificate. Sta prucedura hè ripetuta cù a stessa classe.
Quandu a prucedura di overloading di u metudu hè cumpleta, u compilatore principia l'operazioni per chjamà l'azzioni specificate basate nantu à u metudu overloading.
25. Chì hè a distinzione trà a sola lettura è custanti ?
E variabili custanti sò dichjarate è inizializzate durante a compilazione. Dopu quì, stu valore ùn pò esse cambiatu. Per d 'altra banda, a sola lettura hè aduprata una volta chì un valore hè statu attribuitu à u tempu di esecuzione.
26. Chì sò u cuntrollu di l'utilizatori è u cuntrollu persunalizatu ?
U codice compilatu hè utilizatu per sviluppà cuntrolli persunalizati. Questi ponu esse inclusi in u toolbox è sò faciuli d'utilizà. Trascinendu è abbandunendu questi cuntrolli, i sviluppatori ponu includeli in i so formi web.
I cuntrolli di l'utilizatori è i fugliali inclusi ASP sò abbastanza simili. Sò ancu simplici per fà. I cuntrolli di l'utilizatori, invece, ùn ponu micca esse aghjuntu à u toolbox. Ùn ponu ancu esse tiratu è abbandunatu da ellu.
27. In C#, chì hè un delegatu multicast?
Un delegatu multicast mantene referenze o indirizzi à parechje funzioni à u stessu tempu. Quandu avemu invucatu u delegatu multicast, invucarà ancu tutte e altre funzioni à quale si riferisce. Per chjamà parechji metudi, utilizate a firma di u metudu tutale, cum'è u delegatu. Per esempiu:
28. Chì hè esattamente l'oggettu pooling in C#?
U pooling d'oggetti hè una tecnica di cuncepimentu in u software chì ricicla e cose invece di ricustruisce. Si compie questu almacenendu l'articuli scelti in una piscina è facenduli dispunibuli per l'usu quandu una dumanda li dumanda. Questa prucedura migliurà u rendiment riducendu a generazione di oggetti inutile.
29. Chì sò esattamente i generici in C#.NET?
I generici sò usati per creà classi di codice reutilizabili per riduce a redundanza di codice, migliurà a sicurità di u tipu è migliurà a velocità. Pudemu custruisce classi di cullezzione cù generici.
In u Sistema, un spaziu di nomi genericu deve esse utilizatu invece di classi cum'è ArrayList. Spaziu di nome per e cullezzione. L'usu di tipi parametrizzati hè incuraghjitu da i generici.
30. Hè fattibile per annullà un metudu virtuale privatu?
Un metudu virtuale privatu ùn pò micca esse annullatu postu chì hè privatu à a classe è ùn pò micca accede da fora di questu.
31. Differentiate trà u metudu overloading è u metudu overriding in C#?
L'annullamentu di u metudu hè u prucessu di cambià a definizione fundamentale di una classe derivata. I metudi di a classa derivata eventualmente si cumportanu in modu diversu com'è u risultatu di sta strategia.
L'overloading di u metudu, invece, pò esse descrittu cum'è l'attu di generà parechji metudi cù u stessu nome, ma firme distinte sottu a stessa classa.
32. In C#, chì hè a distinzione trà String è StringBuilder?
Un oggettu di stringa hè immutable, chì significa chì ùn pò micca esse alteratu una volta chì hè statu creatu. Ogni tentativu di cambià l'ughjettu di stringa hà da esse a creazione di un novu oggettu di stringa.
Un ughjettu di custruttore di stringa, invece, hè maleable è pò esse cambiatu cum'è u sviluppatore vede adattatu.
33. Chì sò esattamente i delegati ?
In C ++, i delegati sò fundamentalmente listessi cum'è i punti di funzione. L'unica distinzione trà i dui hè chì i delegati sò sicuri di tipu mentre chì i puntatori di funzione ùn sò micca. I delegati sò necessarii perchè permettenu a custruzzione di funzioni generiche di tipu sicuru.
34. Quandu duvete aduprà multithreading in C# è quandu avete da evità?
Multithreading, spessu cunnisciutu cum'è threading, hè un approcciu efficace per aumentà a velocità di un prugramma in quale numerose attività eseguite simultaneamente. Permette à vari fili di eseguisce indipindentamente, invece di aspittà chì u passu precedente sia cumpletu. Questu hà a capacità di aumentà u ritmu di un prugramma.
Tuttavia, quandu parechji di i prucessi di u prugramma sò interconnessi, multithreading ùn hè micca cunsigliatu. Per esempiu, se u Passu B era dipendente da u Passu A chì era finitu prima, u multithreading pruvucarà prublemi di rendiment è difetti di u software. Threading diventa sempre più sensibile cum'è un prugramma si sviluppa in cumplessità.
35. In C#, chì hè un delegatu multicast?
Un delegatu multicast in C#, in uppusizione à un delegatu basicu, si riferisce à numerosi metudi di destinazione. Quandu un delegatu multicast hè utilizzatu, tutte e funzioni indicate da u delegatu sò chjamati. Sò implementati cù l'aiutu di a classa MulticastDelegate di u sistema.
36. In C#, chì hè a distinzione trà ubligatoriu tardiu è ubligatoriu iniziale?
- U ligame precoce hè fattu in tempu di compilazione, mentre chì u ligame tardiu si svolge durante u runtime.
- A rilegatura tardiva hè spessu più lenta cà u ligame precoce postu chì si trova in runtime.
- In cuntrastu à u ligame tardiu, chì usa l'ughjettu per risolve e chjama di u metudu, u ligame precoce risolve e chjama di u metudu utilizendu l'infurmazioni di classi.
37. Differentiate trà Directcast è Ctype?
U tipu d'ughjettu chì richiede u tipu di run-time per currisponde à u tipu specificatu in DirectCast hè cunvertitu cù DirectCast.
Quandu una cunversione hè specificata trà una espressione è un tipu, Ctype hè utilizatu.
38. Cumu hè HashSet utilizatu in C#?
In C#, un HashSet hè una cullizzioni disordinata di valori distinti. In generale, hè utilizatu per impediscenu l'elementi duplicati da esse inseriti in una cullizzioni, è rende megliu cà una lista in questu compitu.
A classa HashSet, chì hè discendente da u Sistema, hè aduprata per implementà.
39. Per piacè spiegà Thread Pooling in C#.
In C#, un pool di fili hè una cullizzioni di fili. Questi fili sò impiegati per fà i travaglii senza interferiscenu cù a funziunalità di u filu primariu. Un filu in un pool di thread torna à u pool di thread quandu hà finitu di correre.
A classa System cuntene classi chì trattanu u filu in u pool di filu è e so azzioni. Threading. ThreadPool hè un spaziu di nomi.
40. Chì ci hè a distinzione trà e chjave Const è ReadOnly in C#?
- ReadOnly ùn pò micca esse dichjaratu in u metudu, mentri Const pò.
- Const hè una constante di compilazione, mentri ReadOnly hè una constante di runtime.
- I valori ReadOnly ponu esse alterati, ma i valori Const ùn ponu micca.
41. Chì dettagli riguardanti u schedariu C# XSD pudete furnisce?
XSD significa XML Schema Definition. Se ùn ci hè micca un schedariu XSD cunnessu cù u schedariu XML, pò avè qualchì attributu, elementi è tag. U schedariu XSD furnisce un framework per u schedariu XML, determinendu quale cumpunenti è attributi devenu esse prisenti in u schedariu XML è u so ordine.
42. Chì significanu per voi Get and Set Accessor properties ?
In C#, Get è Set anu chjamatu accessori postu chì sò fatti cù proprietà. Una pruprietà permette di leghje è scrive à u valore di un campu privatu. Tali campi privati si accede à l'accessori.
Mentre a pruprietà Get hè aduprata per rinvià u valore di una pruprietà, a pruprietà Set hè utilizata per stabilisce u valore.
43. Chì hè esattamente l'iniezione di dependenza in C#?
L'iniezione di dipendenza (DI) hè una tecnica di cuncepimentu in C# chì hè aduprata per creà una prugrammazione ligata liberamente. Questa prucedura trasferisce a creazione è u ligame di l'uggetti dipendente fora di a classa nantu à quale si basanu. L'ughjettu maiò hè di fà e mudificazioni di u codice futuri più gestibili.
cunchiusioni
C# hè a lingua di prugrammazione primaria chì hè utilizata in tutte e lingue di prugrammazione di livellu più altu. I sviluppatori C# sò in una grande dumanda è ponu truvà prospettive di carriera attraenti in industrii cum'è u sviluppu front-end, a prugrammazione back-end è u sviluppu di l'app. È perchè Microsoft sustene, a popularità di C# cresce solu.
I sopra citati sò e dumande di intervista C# più cruciali per prufessiunali esperti è principianti. Vede Serie di interviste di Hashdork per aiutu cù a preparazione di l'entrevista.
Lascia un Audiolibro