.NET

Fundamentos da linguagem C#

Nullable types, generics, attributes, extension methods, type casting, enums avançados

15 perguntas de entrevista·
Junior
1

Qual é a sintaxe correta para declarar uma variável nullable int em C#?

Resposta

Em C#, um nullable type para value types é declarado com o sufixo '?' após o tipo (int?, bool?, DateTime?). Isso permite que value types tenham um valor null, o que não é possível por padrão. Nullable types são úteis para representar a ausência de valor em cenários de banco de dados ou API.

2

Qual operador permite fornecer um valor padrão se uma variável nullable for null?

Resposta

O operador null-coalescing '??' retorna o valor da esquerda se não for null, caso contrário o valor da direita. Esse operador é muito útil para lidar com nullable types e evitar NullReferenceException. Também existe o operador '??=' para atribuição condicional introduzido no C# 8.

3

Qual é a diferença entre o casting com '(Type)' e 'as' em C#?

Resposta

O cast '(Type)object' lança uma InvalidCastException se a conversão falhar, enquanto o operador 'as' retorna null em caso de falha. O operador 'as' só funciona com reference types e nullable value types. Use 'as' para evitar exceções nos casos em que null é um valor aceitável.

4

Como verificar se uma variável nullable tem um valor antes de usá-la?

5

Qual é a sintaxe para declarar uma classe genérica com uma restrição de tipo?

+12 perguntas de entrevista

Domine .NET para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis