No internet connection
  1. Home
  2. Dúvidas Gerais

Perguntas para entrevista de C# e .NET

Por Thiago Marinho @ThiagoMarinho
    2023-01-21 14:49:19.043Z

    Ola pessoal, aqui estão algumas perguntas que podem surgir em uma entrevista técnica de emprego ou estagio. Acredito que pesquisando e respondendo algumas dessas perguntas vamos melhorar nosso entendimento sobre alguns assuntos.

    ● O C# é uma linguagem compilada, tipada e gerenciada, o que isto significa?

    ● O que diferencia uma linguagem compilada de uma interpretada?

    ● Explique como o C# funciona

    ● O que é o CLR?

    ● O que é IL?

    ● O que é um Framework?

    ● O que é o .NET?

    ● O que é o .NET Standard?

    ● Explique o que é versão semântica

    ● O que significa LTS na versão do software?

    ● O que é um Runtime?

    ● O que é um SDK?

    ● O que é um CLI?

    ● Cite 3 tipos de projetos que temos no .NET:

    ● O que é uma Solution?

    ● Qual comando para executar uma aplicação .NET?

    ● Qual comando para compilar uma aplicação .NET?

    ● Qual comando para publicar uma aplicação .NET?

    ● Qual nome do método principal de um Console App?

    ● O que significa Debug?

    ● Como executamos uma aplicação .NET em modo Debug?

    ● Qual a finalidade da pasta Properties?

    ● Qual a finalidade das pastas Bin e Obj?

    ● Quais partes compõem um programa em C#?

    ● O que são Namespaces?

    ● Qual a finalidade do Using?

    ● Qual a diferença entre uma variável e uma constante?

    ● Cite 3 nomes reservados que temos no C#

    ● Quais formas temos de comentar código em C#?

    ● O que são tipos primitivos?

    ● Qual tipo base no .NET?

    ● Dado um var de um número real, qual tipo seria o var?

    ● Dado um var de um número inteiro, qual tipo seria o var?

    ● Qual a diferença entre char e string?

    ● Qual valor padrão do tipo char?

    ● Qual a diferença entre var e object?

    ● O que são tipos nulos?

    ● O que são alias? Cite 3 exemplos

    ● O que são conversões implícitas?

    ● O que são conversões explícitas?

    ● Qual a diferença entre parse e Convert?

    ● O que são operadores aritméticos e quais temos no C#?

    ● O que são operadores de atribuição e quais temos no C#?

    ● O que são operadores de comparação e quais temos no C#?

    ● O que são operadores lógicos e quais temos no C#?

    ● Cite duas estruturas condicionais que temos no C#

    ● Cite duas estruturas de repetição que temos no C#

    ● Qual a diferença entre while e do/while?

    ● Como definimos que um método não retorna valor algum?

    ● Podemos ter métodos sem parâmetros no C#?

    ● Como tornamos um parâmetro opcional no C#?

    ● O que são heap e stack?

    ● O que são tipos de valor e tipos de referência?

    ● Onde são armazenados os tipos de valor?

    ● Onde são armazenados os tipos de referência?

    ● O que são Structs?

    ● O que são enumeradores?

    ● O que é um GUID?

    ● O que é interpolação de String?

    ● Qual a finalidade do método CompareTo?

    ● Qual a finalidade do método Contains?

    ● Qual a finalidade do método StartsWith e EndsWith?

    ● Qual a finalidade do método Equals?

    ● Qual a finalidade do método IndexOf e LastIndexOf?

    ● Qual a finalidade do método ToLower e ToUpper?

    ● Qual a finalidade do método Insert?

    ● Qual a finalidade do método Length?

    ● Qual a finalidade do método Remove?

    ● Qual a finalidade do método Replace?

    ● Qual a finalidade do método Split?

    ● Qual a finalidade do método Substring?

    ● Qual a finalidade do método Trim?

    ● O que é StringBuilder e quando devemos utilizar?

    ● O que é Regex e quando devemos utilizar?

    ● O que é o DateTime?

    ● Como obtemos a data de hoje no C#?

    ● Como convertemos uma data para String?

    ● Como comparamos duas datas em C#?

    ● Como podemos obter o ano, mês ou dia no C#?

    ● Como podemos obter o último dia do mês no C#?

    ● Podemos criar datas nulas?

    ● O que são nullable types?

    ● O que é Timezone?

    ● Como obtermos a data sem um Timezone no C#?

    ● O que é DateTime Offset?

    ● O que é um TimeSpan?

    ● Qual a finalidade do Math.Round, Math.Celling e Math.Floor?

    ● Qual a diferença entre IEnumerable, IList e ICollection?

    ● Qual a diferença entre List e IList?

    ● Qual a finalidade do método Add e AddRange em uma lista?

    ● Qual a finalidade do método Clear em uma lista?

    ● Qual a finalidade do método Contains em uma lista?

    ● Qual a finalidade do método CopyTo em uma lista?

    ● Qual a finalidade do método Exists em uma lista?

    ● Qual a finalidade do método Find e FindAll em uma lista?

    ● Qual a finalidade do método IndexOf e LastIndexOf em uma lista?

    ● Qual a finalidade do método FindIndex, FindLast e FindLastIndex em uma lista?

    ● Qual a finalidade do método Insert e InsertRange em uma lista?

    ● Qual a finalidade do método Remove, RemoveAll, RemoveAt e RemoveRange em
    uma lista?

    ● Qual a finalidade do método Reverse em uma lista?

    ● Qual a finalidade do método Sort em uma lista?

    ● Qual a finalidade do método ToArray em uma lista?

    ● Qual a finalidade do método TrueForAll em uma lista?

    ● Qual a finalidade do método ConvertAll em uma lista?

    ● Qual a finalidade do método ForEach em uma lista?

    ● Qual a finalidade do método Where em uma lista?

    ● Qual a finalidade do método First em uma lista?

    ● Qual a finalidade do método OrderBy em uma lista?

    ● Qual a finalidade do método Sort em uma lista?

    ● Qual a finalidade do método Select em uma lista?

    ● Qual a finalidade do método Convertendo Listas em uma lista?

    ● O que são Classes e Objetos?

    ● O que é uma instância?

    ● O que são Propriedades?

    ● O que são Métodos construtores?

    ● O que é o Garbage Collector?

    ● O que é Object Dispose?

    ● Defina os modificadores public, private e protected:

    ● O que são objetos estáticos?

    ● O que é Herança?

    ● O que é Upcast e Downcast?

    ● O que são Interfaces?

    ● O que são Classes abstratas?

    ● Qual a finalidade das Classes seladas?

    ● O que é Sobrecarga de métodos?

    ● O que é Sobrescrita de método?

    ● Como podemos Comparar dois objetos no C#?

    ● Qual a finalidade do Dispose?

    ● O que é Encapsulamento?

    ● O que é Polimorfismo?

    ● O que são Tipos complexos?

    ● O que são Delegates?

    ● O que são events?

    ● Qual a diferença entre Events e Delegates?

    ● O que são os generics?

    ● Como restringimos um tipo genérico?

    ● Como tratamos erros no C#?

    ● Qual a finalidade do finally?

    ● Para que serve o Try/Parse?

    ● O que são Tasks?

    ● Para que serve async/await?

    ● Qual a diferença entre Task.FromResult e o uso de await?

    ● Para que usamos a interface IEquatable?

    ● Para que usamos a interface IComparable?

    ● Quando utilizamos a interface IDisposable?

    ● O que são Extension methods?

    (Créditos a plataforma Baltaio, que disponibilizou o questionário)

    • 3 respostas
    1. Gabriele Martins Pereira @gabi.mp
        2023-01-22 15:04:54.039Z

        Muitooo legal! Dá pra fazer um post com as respostas também! Vou tentar respondê-las em um doc!

        1. Seria incrível Gabi!, muitas das perguntas ai eu confesso que não saberia responder direito

        2. L
          Em resposta aThiagoMarinho:
          LENNAN @lennanrnz
            2023-03-02 22:54:20.158Z

            muito dahora bom pra treinar