Introducción a las preguntas y respuestas de la entrevista de C #

C # es un lenguaje orientado a objetos compilado por .Net Framework y funciona como un lenguaje intermedio. Es de tipo seguro y un lenguaje administrado. Es utilizado por muchos sistemas operativos y, por lo tanto, uno debe tener un fuerte conocimiento de este lenguaje. Tiene una gran demanda y, debido a su versatilidad, puede admitir muchos sistemas operativos.

Por lo tanto, finalmente ha encontrado el trabajo de sus sueños en C #, pero se pregunta cómo descifrar la entrevista C # 2019 y cuáles podrían ser las posibles preguntas de la entrevista C #. Cada entrevista es diferente y el alcance de un trabajo también es diferente. Teniendo esto en cuenta, hemos diseñado las preguntas y respuestas más comunes de la entrevista de C # para ayudarlo a tener éxito en su entrevista.

A continuación se presentan algunas preguntas de la entrevista de C # de 2019 que se hacen en entrevistas y lo ayudarán a comprender C # en detalle. Esta pregunta se divide en dos partes son las siguientes:

Parte 1 - Preguntas de la entrevista de C # (Básico)

Esta primera parte cubre preguntas y respuestas básicas de la entrevista de C #

Q1) ¿Qué es el código administrado y no administrado?

Responder:
El código administrado se ejecuta en la plataforma .Net. Utiliza CLR (Common Language Runtime) para todo el código de aplicación basado en esa plataforma. Se dice que se gestiona debido a .Net framework que utiliza un recolector de basura interno para borrar la memoria no utilizada.
El código no administrado, por otro lado, representa el código que se ejecuta mediante el tiempo de ejecución de la aplicación en cualquier otro marco que no sea. La aplicación cuando se ejecute se ocupará de la memoria, la seguridad y otros factores relacionados con el rendimiento. Estas son las preguntas básicas de la entrevista de C # que se hacen en una entrevista.

Q2) ¿Cuáles son los diferentes tipos de clases en C #? ¿Explicar cada clase en resumen?

Responder:
Hay cuatro tipos de clases en C #. Son los siguientes:
1) Clase estática: esta clase no permite la herencia. Los miembros presentes en esta clase son estáticos y se denotan con la palabra clave static. Cuando se usa esta palabra clave, el compilador busca instancias accidentales de clase estática, si las hay.
2) Clase abstracta: esta clase se denota por la palabra clave resumen. Los objetos de estas clases no pueden ser instanciados. Esta clase solo se puede heredar y debe contener al menos un método.
3) Clase sellada: esta clase no se puede heredar. Para acceder a un objeto de esta clase, se debe crear un objeto de esta clase. Se crea con la palabra clave Sellado.
4) Clase parcial: una clase se puede denotar como esta usando la palabra clave parcial. Ayuda a sus miembros a dividirse o compartirse con múltiples archivos .cs.

Pasemos a las siguientes preguntas de la entrevista de C #

Q3) ¿Qué son las clases de E / S de C #? ¿Cuáles son las clases que se usan comúnmente?

Responder:
C # usa el espacio de nombres System.IO que consiste en clases que realizan varias operaciones como crear, eliminar, abrir, cerrar, etc. Las clases de E / S comúnmente utilizadas son:

  • Archivo: ayuda a realizar varias operaciones en un archivo. Ayuda en la creación y manipulación de archivos.
  • StreamWriter: se utiliza para escribir caracteres en una secuencia.
  • StreamReader: se utiliza para leer caracteres de una secuencia.
  • StringWriter: se utiliza para escribir una cadena en el búfer.
  • StringReader: se utiliza para leer una cadena desde un búfer.
  • Ruta: Esto se puede usar cuando un usuario desea realizar operaciones relacionadas con la ruta.

P4) ¿Explicar la clase StreamReader / StreamWriter?

Responder:
Estas son las preguntas comunes de la entrevista de C # formuladas en una entrevista. Ambas clases pertenecen al espacio de nombres System.IO. Estas clases se usan cuando un usuario quiere leer o escribir caracteres, datos basados ​​en el lector, respectivamente.
La clase StreamReader incluye miembros como: close (), read (), Readline ().
La clase StreamWrier incluye miembros como close (), write (), writeline ().
Programa de clase1
(
utilizando (StreamReader sr = nuevo StreamReader ("C: \ ReadMe.txt")
(
// ------ código para leer ------- //
)
utilizando (StreamWriter sw = nuevo StreamWriter (“C: \ ReadMe.txt”))
(
// ----- código para escribir ------- //
)
)

P5) ¿Explicar el concepto de boxeo y unboxing?

Responder:
Cuando un valor se convierte a un tipo de referencia, se conoce como boxeo.
Ejemplo:
Valor int - = 20;
//----Boxeo----//
Object boxValue = value;
Aquí boxValue hace referencia al 'valor'.
Para volver a convertir el tipo de valor del tipo de referencia se conoce como unboxing. Esta conversión se realiza explícitamente.
Ejemplo:
// ---- UnBoxing ------ //
int UnBoxing = int (boxedValue);
Las referencias de UnBoxing vuelven al valor original.

Parte 2 - Preguntas de la entrevista de C # (Avanzado)

Veamos ahora las preguntas avanzadas de la entrevista de C #.

Q6) ¿Qué son las expresiones regulares? ¿Escribir una expresión regular para encontrar una cadena usando?

Responder:
Patrones de expresiones regulares a plantillas para que coincidan con un conjunto de entrada dado. Estos patrones pueden contener operadores, literales de caracteres, símbolos, etc. Regex se utiliza cuando el usuario desea analizar la cadena o reemplazar un carácter o caracteres de la cadena. Se puede utilizar para buscar cualquier tipo de patrón en un archivo o entrada dado.
Ejemplo:
vacío estático Main (string () args)
(
string () lang = ("C #", "Python", "Java");
foreach (cadena s en lang)
(
if (System.Text.RegularExpressions.Regex.IsMatch (s, "Python"))
(
Console.WriteLine ("Coincidencia encontrada");
)
)
)
En este ejemplo, el lenguaje que se busca en Python en la matriz dada. La expresión regular .IsMatch se utiliza aquí para encontrar la coincidencia correcta. Devuelve verdadero siempre que se encuentre un patrón dado. Cualquier expresión regular se puede utilizar para encontrar coincidencias particulares en nuestra entrada.

P7) ¿Cuáles son los diferentes tipos de delegados?

Responder:
Los diferentes tipos de delegados son:

  • Delegado único: cuando un delegado llama a un método único, entonces es un delegado único.
  • Delegado de multidifusión: cuando un delegado llama a varios métodos, entonces es un delegado de multidifusión. Un usuario puede usar operadores + y - para suscribirse y darse de baja.
  • Delegado genérico: los delegados genéricos son de tres tipos. Son acción, funciones y predicados.
    • Acción: el reemplazo de la definición de delegado y evento se realiza mediante la palabra clave Acción. Define un método que se puede invocar en argumentos y no devuelve un resultado.
    • Func- Este delegado ayuda a definir un método que puede invocar argumentos y devuelve un resultado.
    • Predicate: define un método que puede invocar argumentos y siempre devolverá valores bool.

Pasemos a las siguientes preguntas de la entrevista de C #.

P8) ¿Explicar editor y suscriptores en eventos?

Responder:
Esta clase publica un mensaje de diferentes tipos de otras clases. Este mensaje no será más que un evento. Se genera cuando un evento se ejecuta con éxito. Si se ejecuta un evento, otras clases que dependen de él reciben este mensaje.
Los suscriptores toman el mensaje que les interesa y quieren actualizaciones. Cuando cualquier evento se ejecuta con éxito y el suscriptor necesita información al respecto, recibirá los mensajes para ese evento en particular.

Q9) ¿Qué son las propiedades Get y Set Accessor?

Responder:
Estas son las preguntas frecuentes de la entrevista de C # en una entrevista. Estos accesorios son utilizados por las propiedades. Estas propiedades permiten a un usuario leer, escribir valores en campos privados. Para garantizar que estos campos sean privados, se utilizan accesores. Obtener propiedad se utiliza para devolver el valor de la propiedad. Establecer descriptor de acceso se utiliza para establecer el valor de la propiedad.

Q10) ¿Explicar algunas propiedades de la clase Thread?

Responder:
Las propiedades de la clase Thread son:
1) IsAlive: contiene True cuando un hilo está vivo
2) Nombre: Devuelve el nombre del hilo
3) Prioridad: Devuelve el valor priorizado del conjunto de tareas
4) ThreadState: describe el estado del hilo.

Artículos recomendados

Esta ha sido una guía para la Lista de preguntas y respuestas de la entrevista de C # para que el candidato pueda tomar medidas enérgicas contra estas preguntas de la entrevista de C # fácilmente. También puede consultar los siguientes artículos para obtener más información:

  1. 10 preguntas importantes de la entrevista Ab initio
  2. Preguntas de la entrevista de Java para Fresher
  3. Preguntas y respuestas de la entrevista de Linux | Útil y más solicitado
  4. Preguntas de entrevista estadística
  5. C # vs Js y sus características
  6. C # vs JavaScript: desea conocer las diferencias útiles