
Fundamentos da linguagem C#
Nullable types, generics, attributes, extension methods, type casting, enums avançados
1Qual é a sintaxe correta para declarar uma variável nullable int em C#?
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.
2Qual operador permite fornecer um valor padrão se uma variável nullable for null?
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.
3Qual é a diferença entre o casting com '(Type)' e 'as' em C#?
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.
Como verificar se uma variável nullable tem um valor antes de usá-la?
Qual é a sintaxe para declarar uma classe genérica com uma restrição de tipo?
+12 perguntas de entrevista
Outros temas de entrevista .NET
Fundamentos de C#
LINQ & Delegates
Fundamentos do ASP.NET Core
Ciclo de vida das requisições no ASP.NET Core
Configuration & Settings
Ciclo de vida da aplicação
Dependency Injection
Entity Framework Core
Minimal APIs
Desenvolvimento de Web API
Async no ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Serialização JSON
Entity Framework Core avançado
Recursos avançados do C#
Clean Architecture
Logging, Monitoring & Observability
Testes unitários e xUnit
Testes de integração
Docker & Containerization
NuGet Package Management
Memory Management & GC
Programação reativa
Async/await & Patterns
.NET Design Patterns
Otimização de desempenho
Segurança e Best Practices
SignalR e tempo real
Arquitetura de Microsserviços
Domine .NET para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis