Introduzione alle domande e risposte dell'intervista in C #

C # è un linguaggio orientato agli oggetti compilato da Net Framework e funziona come un linguaggio intermedio. È sicuro e una lingua gestita. È utilizzato da molti sistemi operativi e quindi si deve avere una forte comprensione di questo linguaggio. È molto richiesto e grazie alla sua versatilità, può supportare molti sistemi operativi.

Quindi hai finalmente trovato il lavoro dei tuoi sogni in C # ma ti stai chiedendo come decifrare l'intervista di C # del 2019 e quali potrebbero essere le probabili domande di intervista di C #. Ogni colloquio è diverso e anche la portata di un lavoro è diversa. Tenendo presente tutto ciò, abbiamo progettato le domande e le risposte più comuni sull'intervista in C # per aiutarti a ottenere il successo durante l'intervista.

Di seguito sono riportate alcune domande di intervista su C # 2019 che vengono poste nelle interviste e ti aiuteranno a comprendere in dettaglio C #. Questa domanda è divisa in due parti:

Parte 1 - Domande per l'intervista con C # (base)

Questa prima parte tratta le domande e le risposte di base per l'intervista con C #

Q1) Cos'è il codice gestito e non gestito?

Risposta:
Il codice gestito viene eseguito sulla piattaforma Net. Fa uso di CLR (Common Language Runtime) per tutto il codice dell'applicazione basato su quella piattaforma. Si dice che sia gestito a causa del framework .NET che utilizza un Garbage Collector interno per cancellare la memoria inutilizzata.
Il codice non gestito, d'altra parte, sta per codice che viene eseguito dal runtime dell'applicazione su qualsiasi altro framework diverso da .NET framework. L'applicazione durante l'esecuzione si occuperà della memoria, della sicurezza e di altri fattori relativi alle prestazioni. Queste sono le domande di base sull'intervista in C # che vengono poste in un'intervista.

Q2) Quali sono i diversi tipi di classi in C #? Spiegare ogni lezione in breve?

Risposta:
Esistono quattro tipi di classi in C #. Sono i seguenti:
1) Classe statica: questa classe non consente l'ereditarietà. I membri presenti in questa classe sono statici e sono indicati dalla parola chiave static. Quando viene utilizzata questa parola chiave, il compilatore controlla se sono presenti istanze accidentali di classe statica.
2) Classe astratta: questa classe è indicata dal termine astratto. Gli oggetti di queste classi non possono essere istanziati. Questa classe può essere ereditata e deve contenere almeno un metodo.
3) Classe sigillata: questa classe non può essere ereditata. Per accedere a un oggetto di questa classe dovrebbe essere creato un oggetto di questa classe. Viene creato utilizzando la parola chiave Sealed.
4) Classe parziale: una classe può essere indicata come questa usando la parola chiave partial. Aiuta i suoi membri a essere divisi o condivisi con più file .cs.

Passiamo alle prossime domande sul colloquio in C #

Q3) Cosa sono le classi I / O C #? Quali sono le classi che vengono comunemente utilizzate?

Risposta:
C # utilizza lo spazio dei nomi System.IO che consiste di classi che eseguono varie operazioni come creare, eliminare, aprire, chiudere, ecc. Le classi I / O comunemente utilizzate sono:

  • File: aiuta a eseguire varie operazioni su un file. Aiuta a creare e manipolare file.
  • StreamWriter: viene utilizzato per scrivere caratteri in uno stream.
  • StreamReader: viene utilizzato per leggere caratteri da uno stream.
  • StringWriter: viene utilizzato per scrivere una stringa nel buffer.
  • StringReader: viene utilizzato per leggere una stringa da un buffer.
  • Percorso: può essere utilizzato quando un utente desidera eseguire operazioni relative al percorso.

Q4) Spiegare la classe StreamReader / StreamWriter?

Risposta:
Queste sono le domande frequenti sull'intervista in C # poste in un'intervista. Entrambe queste classi appartengono allo spazio dei nomi System.IO. Queste classi vengono utilizzate quando un utente desidera leggere o scrivere caratteri, rispettivamente dati basati sul lettore.
La classe StreamReader include membri come: close (), read (), Readline ().
La classe StreamWrier include membri come close (), write (), writeline ().
Programma di classe 1
(
using (StreamReader sr = new StreamReader ("C: \ ReadMe.txt")
(
// ------ codice da leggere ------- //
)
using (StreamWriter sw = new StreamWriter ("C: \ ReadMe.txt"))
(
// ----- codice da scrivere ------- //
)
)

Q5) Spiegare il concetto di boxe e unboxing?

Risposta:
Quando un valore viene convertito in un tipo di riferimento, è noto come boxe.
Esempio:
Valore int - = 20;
//----Boxe----//
Object boxValue = value;
Qui boxValue fa riferimento a 'valore'.
Per riconvertire il tipo di valore dal tipo di riferimento è noto come unboxing. Questa conversione viene eseguita in modo esplicito.
Esempio:
//----Spacchettamento------//
int UnBoxing = int (boxedValue);
UnBoxing fa riferimento al valore originale.

Parte 2 - Domande per l'intervista con C # (Avanzate)

Diamo ora un'occhiata alle domande avanzate di intervista in C #.

Q6) Cosa sono le espressioni regolari? Scrivi una regex per trovare una stringa usando?

Risposta:
Modelli di espressioni regolari a modelli per abbinare un determinato set di input. Questi schemi possono contenere operatori, valori letterali di caratteri, simboli, ecc. Regex viene utilizzato quando l'utente desidera analizzare la stringa o sostituire un carattere o caratteri dalla stringa. Può essere utilizzato per trovare qualsiasi tipo di motivo in un determinato file o input.
Esempio:
void statico Main (string () args)
(
string () lang = (“C #”, “Python”, “Java”);
foreach (string s in lang)
(
if (System.Text.RegularExpressions.Regex.IsMatch (s, ”Python”))
(
Console.WriteLine ("Corrispondenza trovata");
)
)
)
In questo esempio, la lingua che viene cercata in Python nell'array specificato. Il regex .IsMatch viene utilizzato qui per trovare la corrispondenza corretta. Restituisce vero ogni volta che viene trovato un modello. Qualsiasi espressione regolare può essere utilizzata per trovare corrispondenze particolari nei nostri input.

Q7) Quali sono i diversi tipi di delegati?

Risposta:
I diversi tipi di delegati sono:

  • Delegato singolo: quando un delegato chiama un singolo metodo, allora è un singolo delegato.
  • Delegato multicast: quando un delegato chiama più metodi, è un delegato multicast. Un utente può utilizzare gli operatori + e - per iscriversi e annullare l'iscrizione.
  • Delegato generico: i delegati generici sono di tre tipi. Sono Action, Funcs e Predicates.
    • Azione: la sostituzione della definizione di delegato ed evento viene eseguita utilizzando la parola chiave Action. Definisce un metodo che può essere chiamato su argomenti e non restituisce un risultato.
    • Func: questo delegato aiuta a definire un metodo che può chiamare argomenti e restituisce un risultato.
    • Predicato: definisce un metodo che può chiamare argomenti e restituirà sempre valori booleari.

Passiamo alle prossime domande sul colloquio in C #.

Q8) Spiegare editore e abbonati negli eventi?

Risposta:
Questa classe pubblica un messaggio da diversi tipi di altre classi. Questo messaggio non sarà altro che un evento. Viene generato quando un evento viene eseguito correttamente. Se viene eseguito un evento, altre classi dipendenti da esso ricevono questo messaggio.
Gli abbonati prendono il messaggio a cui sono interessati e vogliono aggiornamenti. Quando un evento viene eseguito correttamente e l'abbonato necessita di informazioni al riguardo, riceverà i messaggi per quel particolare evento.

Q9) Cosa sono le proprietà Get e Set Accessor?

Risposta:
Queste sono le domande frequenti sull'intervista C # in un'intervista. Questi accessori sono utilizzati dalle proprietà. Queste proprietà consentono a un utente di leggere, scrivere valori in campi privati. Per garantire che questi campi siano utilizzati gli accessor privati. Ottieni proprietà viene utilizzato per restituire il valore della proprietà. Set accessor viene utilizzato per impostare il valore per la proprietà.

Q10) Spiegare alcune proprietà della classe Thread?

Risposta:
Le proprietà della classe Thread sono:
1) IsAlive: contiene True quando un thread è attivo
2) Nome: restituisce il nome del thread
3) Priorità: restituisce il valore prioritario dell'insieme di attività
4) ThreadState: descrive lo stato del thread.

Articoli consigliati

Questa è stata una guida all'elenco delle domande e risposte sull'intervista in C # in modo che il candidato possa reprimere facilmente queste domande sull'intervista in C #. Puoi anche consultare i seguenti articoli per saperne di più -

  1. 10 Domande importanti per l'intervista con Ab initio
  2. Domande di intervista Java per Fresher
  3. Domande e risposte sull'intervista di Linux | Utile e più richiesto
  4. Domande per le interviste sulle statistiche
  5. C # vs Js e le loro caratteristiche
  6. C # vs JavaScript: vuoi conoscere le differenze utili