Rumah > pembangunan bahagian belakang > Tutorial C#.Net > Soalan dan Jawapan Temuduga C#

Soalan dan Jawapan Temuduga C#

PHPz
Lepaskan: 2024-09-03 15:35:37
asal
562 orang telah melayarinya

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 1 – Soalan Temuduga C# (Asas)

Bahagian pertama ini merangkumi Soalan dan jawapan Temuduga C# asas.

S1. Apakah kod Terurus dan Tidak Terurus?

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.

S2. Apakah jenis kelas yang berbeza dalam C#? Terangkan setiap kelas secara ringkas.

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.

S3. Apakah kelas C# I/O?

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:

  • Fail: Membantu dalam melaksanakan berbilang operasi pada fail. Ia membantu dalam penciptaan dan manipulasi fail.
  • StreamWriter: Untuk menulis aksara pada strim.
  • StreamReader: Digunakan untuk membaca aksara daripada strim.
  • StringWriter: Digunakan untuk menulis rentetan pada penimbal.
  • StringReader: Digunakan untuk membaca baris daripada pad.
  • Laluan: Digunakan apabila pengguna ingin melakukan operasi yang berkaitan dengan kursus.

S4. Terangkan kelas StreamReader/ StreamWriter.

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-------------------//
}
}
Salin selepas log masuk

S5. Terangkan konsep Tinju dan Nyah Tinju?

Jawapan:

Tinju ialah nilai yang ditukar kepada jenis rujukan.

Contoh:

int value -= 20;
//-----------Boxing------------//
Object boxValue= value;
Salin selepas log masuk

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);
Salin selepas log masuk

Menyahkotak rujukan kembali kepada nilai asal.

Bahagian 2 – Soalan Temuduga C# (Lanjutan)

Mari kita lihat Soalan Temuduga C# lanjutan.

S6. Apakah Ungkapan Biasa? Tulis regex untuk mencari rentetan menggunakan?

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");
}
}
}
Salin selepas log masuk

Contoh kod ini menggunakan Python untuk mencari bahasa tertentu dalam tatasusunan. Kaedah ini membenarkan pembangun menggunakan ungkapan biasa untuk mencari padanan tertentu dalam input.

S7. Apakah jenis Perwakilan yang berbeza?

Jawapan:

Jenis perwakilan yang berbeza ialah:

  • Perwakilan Tunggal: Apabila perwakilan memanggil satu kaedah, ia adalah perwakilan tunggal.
    • Perwakilan Berbilang Siar: Apabila perwakilan memanggil berbilang kaedah, ia adalah perwakilan berbilang siaran. Pengguna boleh menggunakan operator + dan – untuk melanggan dan berhenti melanggan.
    • Perwakilan Generik: Perwakilan generik terdiri daripada tiga jenis. Ia adalah Tindakan, Fungsi dan Predikat.

S8.  Apakah ungkapan lambda dalam C#?

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.

S9. Apakah perwakilan dalam C#?

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.

S10. Terangkan konsep bertinju dan membuka kotak dalam C#.

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!

Label berkaitan:
sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan