Bab lan Paragraf[Singidaken][Tampilake]
- 1. Apa sejatine C #?
- 2. Apa sing mbedakake C# karo C?
- 3. Apa sejatine kelas?
- 4. Apa sejatine obyek?
- 5. Apa bedane istilah statis, publik, lan void?
- 6. Netepake Konstruktor.
- 7. Apa C # ing koleksi sampah?
- 8. Apa tegese struktur ing C #?
- 9. Kepiye carane kode C # dikompilasi?
- 10. Cetha njlèntrèhaké beda C # kelas.
- 11. Apa sejatine Jagged Arrays?
- 12. Apa bedane antarane paramèter metu lan ref?
- 13. Ing C #, apa destructor?
- 14. Ing C #, apa indekser?
- 15. Apa bedane kode sing dikelola lan ora dikelola?
- 16. Njlèntrèhaké serialization.
- 17. Ing C #, carane kolom lan sifat beda-beda saka siji liyane?
- 18. Carane sampeyan bisa njlèntrèhaké nggunakake statements ing C # ing rinci?
- 19. Carane bakal ngleksanakake akeh antarmuka karo jeneng cara padha ing kelas padha?
- 20. Ing C #, apa bedane antarane Tugas lan Utas?
- 21. Apa fungsi finalize ing C #?
- 22. Nggawe prabédan antarane finalize pamblokiran lan finalize.
- 23. Njlèntrèhaké C # mbuwang cara ing rinci.
- 24. Apa C # Metode Overloading? njlentrehake.
- 25. Apa bedane mung diwaca lan konstanta?
- 26. Apa sing Kontrol Pangguna lan Kontrol Kustom?
- 27. Ing C #, apa delegasi multicast?
- 28. Apa persis obyek pooling ing C #?
- 29. Apa persis generik ing C #.NET?
- 30. Apa bisa ngatasi cara virtual pribadi?
- 31. Beda antarane cara overloading lan cara overriding ing C #?
- 32. Ing C #, apa bedane antarane String lan StringBuilder?
- 33. Apa sejatine delegasi?
- 34. Nalika sampeyan kudu nggunakake multithreading ing C # lan nalika sampeyan kudu nyingkiri?
- 35. Ing C #, apa delegasi multicast?
- 36. Ing C #, apa bedane antarane ikatan pungkasan lan ikatan awal?
- 37. Beda antarane Directcast lan Ctype?
- 38. Kepiye HashSet digunakake ing C #?
- 39. Mangga nerangake Thread Pooling ing C #.
- 40. Apa bedane tembung kunci Const lan ReadOnly ing C #?
- 41. Apa rincian babagan file C # XSD sampeyan bisa nyedhiyani?
- 42. Apa tegese properti Get and Set Accessor kanggo sampeyan?
- 43. Apa persis injeksi dependensi ing C #?
- kesimpulan
C# (sadurunge dikenal minangka C sharp) minangka basa pamrograman berorientasi obyek sing asring digunakake dening pangembang kanggo nindakake sawetara kegiatan lan entuk pirang-pirang tujuan.
Basa pemrograman berorientasi obyek, kayata C++, Python, lan Java, kasedhiya ing macem-macem rasa. Basa pamrograman iki dirancang kanggo bisa digunakake ing kerangka tartamtu. Kajaba iku, C # digawe lan dikembangake kanggo kerangka tartamtu, yaiku, NET.
Framework .NET digawe dening Microsoft. Iki nyedhiyakake platform sing akeh kanggo ngembangake aplikasi, deklarasi, instruksi aplikasi, lan liya-liyane. C# bisa digunakake kanggo pangembangan web, game, apps mobile, aplikasi windows, lan proyek liyane sing padha.
Kanthi kaluwihan kasebut, panggunaan C # saya tambah akeh, lan kabutuhan spesialis sing bisa nggunakake kanthi akurat wis tikel kaping pindho. Amarga C # iku populer programming language, akeh perusahaan gedhe lan cilik adhedhasar produke.
Dadi, latihan pitakonan C # tingkat dhasar lan lanjut kanggo ngrampungake wawancara.
1. Apa sejatine C #?
Microsoft C# minangka kontemporer, tujuan umum, program orientasi obyek basa. C# ditujokake kanggo Common Language Infrastructure (CLI), sing kalebu kode eksekusi lan lingkungan runtime sing ngidini panggunaan akeh basa tingkat dhuwur ing macem-macem sistem komputer lan arsitektur.
2. Apa sing mbedakake C# karo C?
C biasane dikenal minangka basa prosedural, dene C # luwih berorientasi obyek. Bentenane utama yaiku C # ngidini pengumpulan sampah otomatis liwat Common Language Runtime (CLR), dene C ora. C# mbutuhake framework.NET kanggo mbukak, dene C minangka basa bebas platform.
3. Apa sejatine kelas?
A kelas serves minangka cithakan kanggo obyek bangunan. Bebarengan karo teknik, nduweni atribut. Saka kelas siji, kita bisa ngasilake sawetara conto obyek.
4. Apa sejatine obyek?
Kayata kelas sing dikenal minangka obyek yaiku carane kita ngakses fungsionalitas kelas. Kanggo mbangun obyek, kita bisa nggunakake tembung kunci "anyar". Fungsi, anggota data, lan prilaku kelas sing ngasilake obyek ing memori disimpen.
5. Apa bedane istilah statis, publik, lan void?
Ing endi wae ing program bisa ngakses variabel sing ditetepake umum. Variabel statis bisa diakses sacara global tanpa mbutuhake mbangun conto kelas. Ing C #, jinis modifier disebut Void digunakake kanggo nunjukaké jinis bali saka cara.
6. Netepake Konstruktor.
Konstruktor minangka fungsi anggota khusus kelas. Nalika obyek dibentuk, konstruktor diarani kanthi otomatis. Kelas mbangun kabeh nilai anggota data nalika diinisialisasi.
7. Apa C # ing koleksi sampah?
Proses ngresiki memori sing wis dikuwasani dening barang sing ora dikarepake dikenal minangka koleksi sampah. A jumlah tartamtu saka memori otomatis diutus kanggo obyek kelas nalika digawe ing memori numpuk. Saiki sampeyan wis rampung nggarap item kasebut, ruang memori sing sadurunge dikuwasani bakal boroske. Memori kudu dibebasake.
8. Apa tegese struktur ing C #?
Ing C#, struktur minangka jinis data sing kasusun saka pirang-pirang jinis data, kayata metode, kolom, konstruktor, konstanta, properti, indeks, operator, lan malah struktur liyane. Struktur mbantu nggabungake pirang-pirang jinis data dadi siji unit. Kanthi cara iki, padha analog karo kursus. Struktur minangka jinis nilai, dene kelas minangka jinis referensi.
9. Kepiye carane kode C # dikompilasi?
Nalika proyek digawe, kode sumber C # dikompilasi menyang Intermediate Language (IL). IL iku kumpulan instruksi sing ngasilake kode mesin kanggo eksekusi ing prosesor mesin. Kode dikirim saka preprocessor menyang compiler, banjur menyang assembler, lan pungkasane menyang linker ing patang tahap.
10. Cetha njlèntrèhaké beda C # kelas.
- Statis: Iku jenis kelas sing ora bisa instantiated, mulane kita ora bisa nggunakake tembung kunci anyar kanggo nggawe obyek, nanging kita bisa nelpon anggota kelas langsung kanthi nggunakake jeneng kelas.
- Abstrak: Kanggo nemtokake kelas abstrak, gunakake tembung kunci abstrak. Ora ana obyek sing bisa digawe kanggo kelas abstrak. Sampeyan kudu diwarisake ing subclass yen sampeyan pengin nggunakake. Dhéfinisi prasaja saka cara abstrak lan non-abstrak diijini ing kelas Abstrak.
- Sebagean: Kelas iki ngidini sampeyan misahake properti, metode, lan acara dadi pirang-pirang file sumber, sing banjur digabung dadi kelas siji ing wektu mbangun.
- Disegel: Kelas sing disegel ora bisa diwarisake saka kelas liyane lan nduweni ciri sing winates. Modifiers akses ora bisa ditambahake menyang kelas sing disegel.
11. Apa sejatine Jagged Arrays?
Array kanthi unsur array diarani array jagged. Unsur saka Jagged Arrays bisa saka macem-macem wujud lan ukuran.
12. Apa bedane antarane paramèter metu lan ref?
Nalika menehi argumentasi minangka ref, parameter kasebut kudu diwiwiti sadurunge diterusake menyang metode kasebut. Parameter metu, ing tangan liyane, ora perlu diwiwiti sadurunge diwenehake menyang metode.
13. Ing C #, apa destructor?
Destructor minangka jinis metode ing C # sing minangka bagean saka kelas. Fungsi utama A destructor kanggo mbusak kedadean saka kelas nalika lagi ora dibutuhake kanggo mbebasake memori. Destructors kadhangkala dikenal minangka finalizers.
14. Ing C #, apa indekser?
Indexers digunakake ing C # kanggo nemokake conto saka kelas utawa struktur. Nilai sing diindeks bisa diakses kanthi cara sing padha karo array, nanging tanpa kudu nyatakake kanthi jelas jinis utawa anggota conto.
15. Apa bedane kode sing dikelola lan ora dikelola?
Kode ngatur ngijini sampeyan kanggo mbukak kode ing framework.NET ing lingkungan runtime CLR ngatur.
Kode sing dikontrol dieksekusi ing lingkungan runtime sing dikelola tinimbang sistem operasi. Nyedhiyakake macem-macem layanan kayata tukang sampah, penanganan pengecualian, lan liya-liyane.
Kode sing ora dikelola yaiku kode sing ora dieksekusi ing CLR lan beroperasi ing njaba framework.NET. Dheweke ora nyedhiyakake layanan basa tingkat dhuwur lan mulane bisa digunakake tanpa layanan kasebut. C ++ minangka salah sawijining conto.
16. Njlèntrèhaké serialization.
A stream byte kudu digawe saka item supaya bisa nransfer liwat jaringan. Serialisasi yaiku tumindak ngowahi item dadi stream byte. Antarmuka Serialize kudu dileksanakake kanggo item dadi serializable. Kebalikan saka mbangun obyek saka aliran bita diarani de-serialization.
17. Ing C #, carane kolom lan sifat beda-beda saka siji liyane?
Lapangan minangka anggota kelas utawa obyek apa wae sing dadi lokasi kanggo nyimpen data, dene properti minangka anggota kelas sing nawakake cara kanggo maca, nulis, lan ngitung nilai lapangan pribadi.
18. Carane sampeyan bisa njlèntrèhaké nggunakake statements ing C # ing rinci?
Pernyataan nggunakake digunakake kanggo mbatesi panggunaan siji utawa luwih sumber daya ing aplikasi kasebut. Sumber daya dikonsumsi lan dibebasake kanthi konstan.
Tugas utama statement iki yaiku ngatur sumber daya sing ora dikarepake lan ngeculake kanthi otomatis. Sawise obyek sing nggunakake sumber daya wis kawangun, priksa manawa fungsi mbuwang obyek kasebut kanggo ngeculake sumber daya sing dibutuhake obyek kasebut; kene ngendi nggunakake statements teka ing Handy.
19. Carane bakal ngleksanakake akeh antarmuka karo jeneng cara padha ing kelas padha?
Kanggo ngleksanakake sawetara antarmuka kanthi jeneng metode sing padha, aja dileksanakake ing awak fungsi kasebut. Nanging, sampeyan bakal nyedhiyakake jeneng antarmuka langsung ing awak metode. Compiler bakal ngenali cara antarmuka sing dirujuk, ngatasi masalah kasebut.
20. Ing C #, apa bedane antarane Tugas lan Utas?
Utas minangka utas Sistem Operasi nyata kanthi tumpukan lan sumber kernel dhewe. Utas nyedhiyakake kontrol paling akeh. Utas ngidini sampeyan Batal (), Nundha (), utawa Resume (). Status Utas bisa diamati utawa atribute, kayata ukuran tumpukan, status apartemen, lan budaya, bisa disetel. CLR nyimpen kumpulan benang sing dibungkus ThreadPool.
Pustaka Paralel Tugas duwe kelas sing diarani Tugas. Ora kaya ThreadPool, Tugas ora duwe benang Sistem Operasi dhewe. Tugas dieksekusi dening TaskScheduler, sanajan panjadwal standar dieksekusi dening ThreadPool. Sampeyan bisa diwenehi kabar nalika Tugas rampung lan entuk asil.
21. Apa fungsi finalize ing C #?
Kelas obyek sing digunakake kanggo tumindak reresik nemtokake fungsi finalize (). Nalika referensi kanggo obyek ora digunakke liwat wektu lengkap, kolektor uwuh bakal kerep nelpon fungsi iki.
Pengumpul sampah kanthi otomatis mbebasake sumber daya sing dikontrol, nanging yen sampeyan pengin mbebasake sumber daya sing ora dibutuhake kaya gagang file, sambungan data, lan liya-liyane, sampeyan kudu ngetrapake fungsi finalisasi kanthi eksplisit.
22. Nggawe prabédan antarane finalize pamblokiran lan finalize.
Blok rampung diarani sawise pamblokiran nyoba-lan-nyekel wis rampung amarga iku perlu kanggo pangecualian penanganan. Blok kode dieksekusi tanpa preduli apa pengecualian kasebut kejiret. Kode blok kasebut umume luwih resik.
Cara finalisasi ditindakake sadurunge ngumpulake sampah. Tanggung jawab utama metode sing wis dirampungake yaiku mbusak kode sing ora dikelola, sing bakal dipicu kanthi otomatis kapan wae ora diarani maneh.
23. Njlèntrèhaké C # mbuwang cara ing rinci.
Fungsi disposeof () mbebasake sumber daya obyek sing ora digunakake. Sumber daya sing ora digunakake, kayata file, sambungan data, lan liya-liyane. Fungsi iki ditemtokake ing antarmuka IDisposable, sing dileksanakake dening kelas kanthi nyatakake antarmuka IDisposable awak.
Fungsi mbuwang ora diarani kanthi otomatis; programmer kudu ngleksanakake kanthi manual kanggo nggunakake sumber daya efektif.
24. Apa C # Metode Overloading? njlentrehake.
Overloading metode minangka pendekatan khas ing C # sing digunakake kanggo mbangun sawetara metode kanthi jeneng sing padha lan tanda tangan sing ditemtokake. Prosedur iki diulang karo kelas sing padha.
Nalika prosedur overloading cara rampung, compiler miwiti operasi kanggo nelpon tumindak tartamtu adhedhasar overloading cara.
25. Apa bedane mung diwaca lan konstanta?
Variabel konstan diumumake lan diinisialisasi sajrone kompilasi. Sawise iku, nilai iki ora bisa diganti. Ing tangan liyane, mung diwaca digunakake yen nilai wis dialokasikan ing wektu mbukak.
26. Apa sing Kontrol Pangguna lan Kontrol Kustom?
Kode kompilasi digunakake kanggo ngembangake kontrol khusus. Iki bisa uga kalebu ing kothak piranti lan gampang digunakake. Kanthi nyeret lan ngeculake kontrol kasebut, pangembang bisa uga kalebu ing formulir web.
Kontrol pangguna lan file sing kalebu ASP meh padha. Dheweke uga gampang digawe. Kontrol pangguna, ing tangan liyane, ora bisa ditambahake menyang kothak piranti. Dheweke uga ora bisa ditarik lan dicelupake.
27. Ing C #, apa delegasi multicast?
Delegasi multicast njaga referensi utawa alamat menyang sawetara fungsi ing wektu sing padha. Nalika kita njaluk utusan multicast, iku uga bakal njaluk kabeh fungsi liyane sing dirujuk. Kanggo nelpon sawetara cara, gunakake tandha cara kabeh, kaya delegasi. Minangka conto:
28. Apa persis obyek pooling ing C #?
Penggabungan obyek minangka teknik desain ing piranti lunak sing daur ulang barang tinimbang mbangun maneh. Iki rampung kanthi nyimpen item sing dipilih ing blumbang lan kasedhiya kanggo digunakake nalika aplikasi njaluk. Prosedur iki nambah kinerja kanthi nyuda produksi obyek sing ora perlu.
29. Apa persis generik ing C #.NET?
Generik digunakake kanggo nggawe kelas kode sing bisa digunakake maneh kanggo nyuda redundansi kode, nambah safety jinis, lan nambah kacepetan. Kita bisa mbangun kelas koleksi kanthi generik.
Ing Sistem, ruang jeneng umum kudu digunakake tinimbang kelas kaya ArrayList. Namespace kanggo koleksi. Panggunaan jinis parameter didhukung dening generik.
30. Apa bisa ngatasi cara virtual pribadi?
Cara virtual pribadi ora bisa diganti amarga iku pribadi kanggo kelas lan ora bisa diakses saka njaba.
31. Beda antarane cara overloading lan cara overriding ing C #?
Metode overriding yaiku proses ngowahi definisi dhasar kelas sing diturunake. Cara saka kelas asale pungkasane tumindak beda amarga strategi iki.
Overloading metode, ing tangan liyane, bisa diterangake minangka tumindak ngasilake akeh metode kanthi jeneng sing padha nanging teken beda ing kelas sing padha.
32. Ing C #, apa bedane antarane String lan StringBuilder?
Objek senar ora bisa diganti, tegese ora bisa diowahi yen wis digawe. Sembarang upaya kanggo ngganti obyek senar bakal ngasilake obyek senar anyar.
Objek pembangun senar, ing tangan liyane, gampang dibentuk lan bisa diowahi kaya sing dikarepake pangembang.
33. Apa sejatine delegasi?
Ing C ++, delegasi dhasar padha karo penunjuk fungsi. Bentenane siji-sijine ing antarane loro yaiku delegasi aman jinis, dene penunjuk fungsi ora. Delegasi perlu amarga bisa nggawe fungsi aman jinis umum.
34. Nalika sampeyan kudu nggunakake multithreading ing C # lan nalika sampeyan kudu nyingkiri?
Multithreading, asring dikenal minangka threading, minangka pendekatan sing efektif kanggo nambah kacepetan program ing ngendi akeh aktivitas ditindakake bebarengan. Iki ngidini macem-macem utas bisa dieksekusi kanthi mandiri, tinimbang ngenteni langkah sadurunge rampung. Iki nduweni kemampuan kanggo nambah kacepetan program.
Nanging, nalika sawetara proses program saling nyambungake, multithreading ora dianjurake. Contone, yen Langkah B gumantung marang Langkah A sing rampung luwih dhisik, multithreading bakal nyebabake masalah kinerja lan cacat piranti lunak. Utas dadi saya sensitif amarga program berkembang ing kerumitan.
35. Ing C #, apa delegasi multicast?
Delegasi multicast ing C #, minangka lawan saka delegasi dhasar, nuduhake akeh cara target. Nalika delegasi multicast digunakake, kabeh fungsi sing dituduhake dening utusan kasebut diarani. Padha dileksanakake kanthi bantuan saka kelas MulticastDelegate sistem.
36. Ing C #, apa bedane antarane ikatan pungkasan lan ikatan awal?
- Ikatan awal ditindakake ing wektu kompilasi, dene ikatan pungkasan ditindakake sajrone runtime.
- Ikatan pungkasan asring luwih alon tinimbang ikatan awal amarga kedadeyan nalika runtime.
- Ing kontras kanggo naleni pungkasan, kang nggunakake obyek kanggo mutusake masalah telpon cara, naleni awal ngrampungi telpon cara nggunakake informasi kelas.
37. Beda antarane Directcast lan Ctype?
Jinis obyek sing mbutuhake jinis run-time kanggo cocog karo jinis tartamtu ing DirectCast diowahi nggunakake DirectCast.
Nalika konversi ditemtokake ing antarane ekspresi lan jinis, Ctype digunakake.
38. Kepiye HashSet digunakake ing C #?
Ing C#, HashSet minangka koleksi nilai sing ora diurutake. Umumé, iki digunakake kanggo nyegah unsur duplikat sing dilebokake ing koleksi, lan nindakake luwih apik tinimbang dhaptar ing tugas iki.
Kelas HashSet, sing diturunake saka Sistem, digunakake kanggo ngleksanakake.
39. Mangga nerangake Thread Pooling ing C #.
Ing C #, blumbang utas minangka kumpulan utas. Utas iki digunakake kanggo nindakake tugas tanpa ngganggu fungsi utas utami. Utas ing blumbang benang bali menyang blumbang benang nalika wis rampung mlaku.
Kelas Sistem ngemot kelas sing nangani thread ing blumbang thread lan tumindake. Utas. ThreadPool minangka ruang jeneng.
40. Apa bedane tembung kunci Const lan ReadOnly ing C #?
- ReadOnly ora bisa diumumake ing metode kasebut, dene Const bisa.
- Const minangka konstanta wektu kompilasi, dene ReadOnly minangka konstanta runtime.
- Nilai ReadOnly bisa diowahi, nanging nilai Const ora bisa.
41. Apa rincian babagan file C # XSD sampeyan bisa nyedhiyani?
XSD singkatan saka XML Schema Definition. Yen ora ana file XSD sing disambungake karo file XML, file kasebut bisa duwe atribut, unsur, lan tag. File XSD nyedhiyakake kerangka kanggo file XML, nemtokake komponen lan atribut apa sing kudu ana ing file XML uga urutane.
42. Apa tegese properti Get and Set Accessor kanggo sampeyan?
Ing C #, Entuk lan Setel diarani aksesoris amarga digawe nggunakake properti. Properti ngidini maca lan nulis menyang nilai lapangan pribadi. Kolom pribadi kasebut diakses liwat aksesoris.
Nalika properti Get digunakake kanggo ngasilake nilai properti, properti Set digunakake kanggo nyetel nilai kasebut.
43. Apa persis injeksi dependensi ing C #?
Injeksi ketergantungan (DI) minangka teknik desain ing C # sing digunakake kanggo nggawe pemrograman sing ana hubungane. Prosedur iki nransfer nggawe lan ngiket obyek gumantung ing njaba kelas sing padha gumantung. Tujuan utama yaiku nggawe modifikasi kode ing mangsa ngarep luwih bisa diatur.
kesimpulan
C# minangka basa pamrograman utama sing digunakake ing kabeh basa pamrograman tingkat sing luwih dhuwur. Pangembang C # dikarepake banget lan bisa nemokake prospek karir sing menarik ing industri kayata pangembangan ngarep, pemrograman mburi, lan pangembangan aplikasi. Lan amarga Microsoft ndhukung, popularitas C # mung bakal tuwuh.
Sing kasebut ing ndhuwur minangka pitakonan wawancara C # sing paling penting kanggo para profesional lan pamula sing berpengalaman. Delengen Seri Wawancara Hashdork kanggo bantuan karo persiapan wawancara.
Ninggalake a Reply