Ia adalah selamat jenis dan bahasa terurus. Banyak sistem pengendalian menggunakannya, jadi seseorang mesti memahami bahasa ini dengan kuat. Ia sangat mendapat permintaan dan disebabkan fleksibilitinya, ia boleh menyokong banyak sistem pengendalian.
Akhirnya anda telah menemui pekerjaan impian anda dalam C# tetapi tertanya-tanya bagaimana untuk memecahkan Temuduga C# 2023 dan kemungkinan Soalan Temuduga C#. Setiap temu duga adalah berbeza, dan skop kerja juga berbeza. Dengan mengingati perkara ini, kami telah mereka Soalan dan Jawapan Temuduga C# yang paling biasa untuk membantu anda mencapai kejayaan dalam temu duga anda.
Bahagian pertama ini merangkumi Soalan dan jawapan Temuduga C# asas.
Jawapan:
Kod terurus dilaksanakan pada platform .Net. Ia menggunakan CLR (Common Language Runtime) untuk semua kod aplikasi berdasarkan platform tersebut. Aplikasi, apabila dilaksanakan, bertanggungjawab untuk mengurus faktor seperti ingatan, keselamatan dan prestasi. Ini adalah antara soalan utama temu duga C# yang mungkin dijangkakan dalam temu duga.
Jawapan:
Terdapat empat jenis kelas dalam C#. Ia adalah seperti berikut:
1) Kelas statik: Kelas ini tidak membenarkan pewarisan. Ahli dalam kelas ini adalah statik dan dikenal pasti dengan kata kunci "statik".
2) Kelas abstrak: Kelas ini dilambangkan dengan abstrak kata kunci. Objek kelas ini tidak boleh dijadikan instantiated. Kelas ini hanya boleh diwarisi dan mesti mengandungi sekurang-kurangnya satu kaedah.
3) Kelas tertutup: Kelas ini tidak boleh diwarisi. Untuk mengakses, objek kelas ini harus dibuat. Ia dibuat menggunakan kata kunci Termeterai.
4) Kelas separa: Dengan menggunakan kata kunci "separa", kelas boleh ditetapkan sebagai "separa", yang membenarkan ahlinya dibahagikan atau dikongsi antara berbilang fail .cs.
Mari beralih kepada Soalan Temuduga C# berikut.
Jawapan:
C# menggunakan ruang nama System.IO, yang terdiri daripada kelas yang melaksanakan pelbagai operasi seperti cipta, padam, buka, tutup, dll. Kelas I/O yang biasa digunakan ialah:
Jawapan:
Kedua-dua kelas ini tergolong dalam ruang nama System.IO. Kelas StreamReader termasuk ahli seperti: close(), read(), Readline(). Kelas StreamWrier termasuk ahli seperti close(), write(), writeline().
class Program1 { using(StreamReader sr = new StreamReader("C:\ReadMe.txt") { //----------------code to read-------------------// } using(StreamWriter sw = new StreamWriter("C:\ReadMe.txt")) { //-------------code to write-------------------// } }
Jawapan:
Tinju ialah nilai yang ditukar kepada jenis rujukan.
Contoh:
int value -= 20; //-----------Boxing------------// Object boxValue= value;
Di sini boxValue merujuk kepada 'nilai'.
Menyahkotak ialah proses menukar secara eksplisit daripada jenis rujukan kembali kepada jenis nilai.
Contoh:
//————UnBoxing——————// int UnBoxing = int (boxedValue);
Menyahkotak rujukan kembali kepada nilai asal.
Mari kita lihat Soalan Temuduga C# lanjutan.
Jawapan:
Corak ungkapan biasa kepada templat untuk dipadankan dengan set input yang diberikan. Corak ini mungkin mengandungi operator, literal aksara, simbol, dsb. Pembangun biasanya menggunakan ungkapan biasa (regex) untuk menghuraikan rentetan atau menggantikan aksara tertentu di dalamnya. Menggunakan regex, pembangun boleh mencari sebarang corak dalam fail input atau rentetan yang diberikan, menjadikannya alat yang berkuasa untuk memproses data berasaskan teks.
Contoh:
static void Main(string[] args) { string[] lang = { "C#", "Python", "Java" }; foreach(string s in lang) { if(System.Text.RegularExpressions.Regex.IsMatch(s,"Python")) { Console.WriteLine("Match found"); } } }
Contoh kod ini menggunakan Python untuk mencari bahasa tertentu dalam tatasusunan. Kaedah ini membenarkan pembangun menggunakan ungkapan biasa untuk mencari padanan tertentu dalam input.
Jawapan:
Jenis perwakilan yang berbeza ialah:
Jawapan: Ungkapan lambda ialah cara ringkas untuk mentakrifkan kaedah tanpa nama dalam C#. Ia sering digunakan dalam pertanyaan LINQ dan untuk menentukan perwakilan atau pengendali acara. Ungkapan Lambda menjadikan kod lebih mudah dibaca dan ekspresif.
Jawapan: Wakil ialah jenis yang mewakili rujukan kepada kaedah dengan senarai parameter tertentu dan jenis pulangan. Perwakilan digunakan untuk menentukan kaedah panggil balik dan melaksanakan pengendalian acara dan merupakan bahagian asas acara C# dan panggilan balik.
Jawapan: Tinju ialah proses menukar jenis nilai kepada jenis rujukan, dan nyahbox ialah proses terbalik menukar nilai berkotak kembali kepada jenis nilai. Tinju dan unboxing boleh memberi kesan prestasi, jadi ia harus digunakan dengan bijak.
Atas ialah kandungan terperinci Soalan dan Jawapan Temuduga C#. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!