
Fundamentos del lenguaje C#
Nullable types, generics, attributes, extension methods, type casting, enums avanzados
1¿Cuál es la sintaxis correcta para declarar una variable nullable int en C#?
¿Cuál es la sintaxis correcta para declarar una variable nullable int en C#?
Respuesta
En C#, un nullable type para los value types se declara con el sufijo '?' después del tipo (int?, bool?, DateTime?). Esto permite que los value types tengan un valor null, lo que no es posible por defecto. Los nullable types son útiles para representar la ausencia de valor en escenarios de base de datos o API.
2¿Qué operador permite proporcionar un valor por defecto si una variable nullable es null?
¿Qué operador permite proporcionar un valor por defecto si una variable nullable es null?
Respuesta
El operador null-coalescing '??' devuelve el valor de la izquierda si no es null, de lo contrario el valor de la derecha. Este operador es muy útil para gestionar nullable types y evitar NullReferenceException. También existe el operador '??=' para la asignación condicional introducido en C# 8.
3¿Cuál es la diferencia entre el casting con '(Type)' y 'as' en C#?
¿Cuál es la diferencia entre el casting con '(Type)' y 'as' en C#?
Respuesta
El cast '(Type)object' lanza una InvalidCastException si la conversión falla, mientras que el operador 'as' devuelve null en caso de fallo. El operador 'as' solo funciona con reference types y nullable value types. Usa 'as' para evitar excepciones en casos donde null es un valor aceptable.
¿Cómo verificar si una variable nullable tiene un valor antes de usarla?
¿Cuál es la sintaxis para declarar una clase genérica con una restricción de tipo?
+12 preguntas de entrevista
Otros temas de entrevista .NET
Fundamentos de C#
LINQ & Delegates
Fundamentos de ASP.NET Core
Ciclo de vida de las solicitudes en ASP.NET Core
Configuration & Settings
Ciclo de vida de la aplicación
Dependency Injection
Entity Framework Core
Minimal APIs
Desarrollo de Web API
Async en ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Serialización JSON
Entity Framework Core avanzado
Características avanzadas de C#
Clean Architecture
Logging, Monitoring & Observability
Pruebas unitarias y xUnit
Pruebas de integración
Docker & Containerization
NuGet Package Management
Memory Management & GC
Programación reactiva
Async/await & Patterns
.NET Design Patterns
Optimización del rendimiento
Seguridad y Best Practices
SignalR y tiempo real
Arquitectura de Microservicios
Domina .NET para tu próxima entrevista
Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.
Empieza gratis