.NET

Características avanzadas de C#

Pattern matching, records, tuples, deconstruction, local functions, parámetros ref/out

20 preguntas de entrevista·
Mid-Level
1

¿Qué es un record en C#?

Respuesta

Un record es un tipo de referencia inmutable introducido en C# 9 que proporciona una sintaxis concisa para crear tipos de datos con igualdad basada en valores. A diferencia de las clases normales que usan igualdad por referencia, los records comparan los valores de sus propiedades. Usa records para DTOs, value objects y tipos inmutables donde se desea la igualdad basada en valores.

2

¿Cuál es la diferencia entre out y ref en C#?

Respuesta

El parámetro out no requiere inicialización antes de llamar al método pero debe asignarse dentro del método, mientras que ref requiere inicialización antes de la llamada y puede o no modificarse en el método. Ambos pasan por referencia, pero out está optimizado para devolver múltiples valores mientras que ref se usa para modificar una variable existente. Usa out para métodos que devuelven múltiples resultados y ref cuando se necesita modificar un valor existente.

3

¿Qué es el pattern matching en C#?

Respuesta

El pattern matching es una característica que permite probar un valor contra diferentes patrones (tipos, valores, propiedades) y ejecutar código según el patrón coincidente. Introducido en C# 7 y mejorado en versiones posteriores, simplifica estructuras condicionales complejas con switch expressions, property patterns y type patterns. Usa el pattern matching para reemplazar cadenas complejas de if-else y mejorar la legibilidad del código.

4

¿Qué es un tuple en C# y cómo se declara?

5

¿Qué es una local function en C#?

+17 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