Introdução às perguntas e respostas da entrevista em C #

C # é uma linguagem orientada a objetos compilada pelo.NET Framework e funciona como uma linguagem intermediária. É um tipo seguro e um idioma gerenciado. É usado por muitos sistemas operacionais e, portanto, é preciso ter um forte entendimento desse idioma. É muito procurado e, devido à sua versatilidade, pode suportar muitos sistemas operacionais.

Então, você finalmente encontrou o emprego dos seus sonhos em C #, mas está se perguntando como quebrar a entrevista em C # de 2019 e quais poderiam ser as prováveis ​​perguntas da entrevista em C #. Cada entrevista é diferente e o escopo de um trabalho também é diferente. Tendo isso em mente, criamos as perguntas e respostas mais comuns da entrevista em C # para ajudá-lo a obter sucesso em sua entrevista.

Abaixo estão algumas perguntas da entrevista em C # de 2019 que são feitas em entrevistas e ajudarão você a entender o C # em detalhes. Esta questão está dividida em duas partes:

Parte 1 - Perguntas da entrevista em C # (Básica)

Esta primeira parte abrange perguntas e respostas básicas da entrevista em C #

Q1) O que é código gerenciado e não gerenciado?

Responda:
O código gerenciado é executado na plataforma Net. Ele utiliza o CLR (Common Language Runtime) para todo o código de aplicativo baseado nessa plataforma. Diz-se que ele é gerenciado por causa da estrutura do .NET, que usa um coletor de lixo interno para limpar a memória não utilizada.
O código não gerenciado, por outro lado, significa código que é executado pelo tempo de execução do aplicativo em qualquer outra estrutura que não seja a .NET. O aplicativo, quando executado, cuida da memória, segurança e outros fatores relacionados ao desempenho. Estas são as perguntas básicas da entrevista em C #, que são feitas em uma entrevista.

P2) Quais são os diferentes tipos de classes em c #? Explique cada aula resumidamente?

Responda:
Existem quatro tipos de classes em C #. Eles são os seguintes:
1) Classe estática: esta classe não permite herança. Os membros presentes nesta classe são estáticos e são indicados pela palavra-chave static. Quando essa palavra-chave é usada, o compilador verifica se há instâncias acidentais da classe estática, se houver.
2) Classe abstrata: esta classe é indicada pela palavra-chave resumo. Os objetos dessas classes não podem ser instanciados. Esta classe só pode ser herdada e deve conter pelo menos um método.
3) Classe selada: Esta classe não pode ser herdada. Para acessar um objeto desta classe, um objeto dessa classe deve ser criado. É criado usando a palavra-chave Selado.
4) Classe parcial: uma classe pode ser indicada como esta usando a palavra-chave parcial. Ajuda seus membros a serem divididos ou compartilhados com vários arquivos .cs.

Vamos avançar nas próximas perguntas da entrevista em C #

Q3) O que são as classes de E / S C #? Quais são as classes mais usadas?

Responda:
O C # usa o espaço para nome System.IO, que consiste em classes que executam várias operações como criar, excluir, abrir, fechar etc. As classes de E / S comumente usadas são:

  • Arquivo: Ajuda na execução de várias operações em um arquivo. Ajuda na criação e manipulação de arquivos.
  • StreamWriter: É usado para escrever caracteres em um fluxo.
  • StreamReader: É usado para ler caracteres de um fluxo.
  • StringWriter: É usado para escrever uma string no buffer.
  • StringReader: É usado para ler uma string de um buffer.
  • Caminho: pode ser usado quando um usuário deseja executar operações relacionadas ao caminho.

Q4) Explique a classe StreamReader / StreamWriter?

Responda:
Essas são as perguntas comuns da entrevista em C # feitas em uma entrevista. Ambas as classes pertencem ao espaço de nomes System.IO. Essas classes são usadas quando um usuário deseja ler ou escrever caracteres, dados baseados no leitor, respectivamente.
A classe StreamReader inclui membros como: close (), read (), Readline ().
A classe StreamWrier inclui membros como close (), write (), writeline ().
Programa de aulas1
(
usando (StreamReader sr = novo StreamReader (“C: \ ReadMe.txt”)
(
// ------ código para ler ------- //
)
using (StreamWriter sw = new StreamWriter (“C: \ ReadMe.txt”)))
(
// ----- código para escrever ------- //
)
)

Q5) Explique o conceito de boxe e unboxing?

Responda:
Quando um valor é convertido em um tipo de referência, ele é conhecido como boxe.
Exemplo:
Valor int - = 20;
//----Boxe----//
Objeto boxValue = value;
Aqui boxValue faz referência a 'valor'.
Converter de volta ao tipo de valor do tipo de referência é conhecido como unboxing. Essa conversão é feita explicitamente.
Exemplo:
// ---- UnBoxing ------ //
int UnBoxing = int (boxedValue);
O UnBoxing faz referência ao valor original.

Parte 2 - Perguntas da entrevista em C # (avançado)

Vamos agora dar uma olhada nas perguntas avançadas da entrevista em C #.

Q6) O que são expressões regulares? Escreva um regex para encontrar uma string usando?

Responda:
Padrões de expressões regulares para modelos para corresponder a um determinado conjunto de entradas. Esses padrões podem conter operadores, literais de caracteres, símbolos etc. O Regex é usado quando o usuário deseja analisar a sequência ou substituir um caractere ou caracteres da sequência. Pode ser usado para encontrar qualquer tipo de padrão em um determinado arquivo ou entrada.
Exemplo:
static void Main (string () args)
(
string () lang = ("C #", "Python", "Java");
foreach (string s em lang)
(
if (System.Text.RegularExpressions.Regex.IsMatch (s, "Python"))
(
Console.WriteLine ("Correspondência encontrada");
)
)
)
Neste exemplo, a linguagem que está sendo pesquisada em Python na matriz fornecida. O regex .IsMatch é usado aqui para encontrar a correspondência correta. Retorna true sempre que um determinado padrão é encontrado. Qualquer expressão regular pode ser usada para encontrar correspondências específicas em nossa entrada.

Q7) Quais são os diferentes tipos de delegados?

Responda:
Os diferentes tipos de delegados são:

  • Delegado único: quando um delegado chama um único método, ele é um único delegado.
  • Delegado de difusão seletiva: quando um delegado chama vários métodos, é um delegado de difusão seletiva. Um usuário pode usar operadores + e - para assinar e cancelar a assinatura.
  • Delegado genérico: delegados genéricos são de três tipos. Eles são Ação, Funcs e Predicados.
    • Ação: A substituição da definição de delegado e evento é feita usando a palavra-chave Ação. Ele define um método que pode ser chamado em argumentos e não retorna um resultado.
    • Func - Esse delegado ajuda a definir um método que pode chamar argumentos e retornar um resultado.
    • Predicado: define um método que pode chamar argumentos e sempre retornará valores bool.

Vamos seguir as próximas perguntas da entrevista em C #.

Q8) Explique publicador e assinantes em eventos?

Responda:
Esta classe publica uma mensagem de diferentes tipos de outras classes. Esta mensagem será apenas um evento. É gerado quando um evento é executado com sucesso. Se um evento for executado, outras classes dependentes dele receberão esta mensagem.
Os assinantes recebem a mensagem na qual estão interessados ​​e desejam atualizações. Quando qualquer evento é executado com êxito e o assinante precisa de informações sobre ele, as mensagens para esse evento específico são exibidas.

Q9) O que são as propriedades Obter e Definir Acessador?

Responda:
Estas são as perguntas mais frequentes sobre entrevistas em C # em uma entrevista. Esses acessadores são usados ​​por propriedades. Essas propriedades permitem que um usuário leia e grave valores em campos particulares. Para garantir que esses campos sejam utilizados acessadores particulares. Get property é usado para retornar o valor da propriedade. Definir acessador é usado para definir o valor da propriedade.

Q10) Explique algumas propriedades da classe Thread?

Responda:
As propriedades da classe Thread são:
1) IsAlive: Contém True quando um thread está ativo
2) Nome: Retorna o nome do encadeamento
3) Prioridade: retorna o valor priorizado do conjunto de tarefas
4) ThreadState: descreve o estado do thread.

Artigos recomendados

Este foi um guia para a lista de perguntas e respostas da entrevista em C #, para que o candidato possa reprimir essas perguntas da entrevista em C # facilmente. Você também pode consultar os seguintes artigos para saber mais -

  1. 10 perguntas importantes da entrevista Ab initio
  2. Perguntas da entrevista de Java para mais fresco
  3. Perguntas e respostas da entrevista do Linux | Útil e mais solicitado
  4. Estatísticas Entrevista Perguntas
  5. C # vs Js e seus recursos
  6. C # vs JavaScript: deseja saber as diferenças úteis