.NET

Fundamentos del lenguaje C#

Nullable types, generics, attributes, extension methods, type casting, enums avanzados

15 preguntas de entrevista·
Junior
1

¿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?

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#?

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.

4

¿Cómo verificar si una variable nullable tiene un valor antes de usarla?

5

¿Cuál es la sintaxis para declarar una clase genérica con una restricción de tipo?

+12 preguntas de entrevista

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