P
prepair.app
Comenzar entrevista →
EnglishУкраїнськаРусскийDeutsch
🟣

Junior .NET Backend DeveloperPreguntas de entrevista .NET

Junior · sin experiencia / menos de 1 año

Las entrevistas de .NET se mueven entre C# como lenguaje y el runtime que hay debajo — el CLR, el GC, cómo funciona realmente async/await — antes de llegar a ASP.NET Core y Entity Framework Core, donde viven la mayoría de las preguntas prácticas. Aquí están las preguntas más frecuentes, cada una con una respuesta modelo. Junior: teoría básica, definiciones y casos prácticos simples.

Pruébalo — sin cuenta necesaria
Preparando tu pregunta…

Temas para prepararte

Tipos de C#, LINQ y nullable reference types
Async/await y el modelo Task
CLR, JIT y garbage collection
ASP.NET Core: middleware y dependency injection
Entity Framework Core y rendimiento de consultas
Testing con xUnit/Moq, Docker y despliegue en la nube

6 preguntas de nivel Junior con respuestas

1

¿Cuál es la diferencia entre value types y reference types en C#?

Respuesta

Un value type (struct, int, bool, enum) guarda sus datos directamente y se copia al asignarlo; un reference type (class, string, arrays) guarda un puntero al heap, y al asignarlo se copia el puntero, no los datos. Pasar una struct a un método y modificarla dentro solo cambia la copia, a menos que la pases por ref.

2

¿Qué son boxing y unboxing?

Respuesta

Boxing envuelve un value type en un objeto del heap para poder usarlo como object — por ejemplo, pasar un int a una colección no genérica como ArrayList. Unboxing lo convierte de vuelta al value type. Cada box es una asignación en el heap, por eso se prefieren las colecciones genéricas como List<int> — nunca boxean.

3

¿Qué problema resuelven los nullable reference types?

Respuesta

Permiten que el compilador distinga string ("nunca null") de string? ("puede ser null") y avise cuando desreferencias un valor nullable sin comprobarlo antes. Es una pista en tiempo de compilación, no una garantía en tiempo de ejecución, pero atrapa una gran parte de los bugs de NullReferenceException antes de que el código se ejecute siquiera.

4

¿Cuál es la diferencia entre `try/catch/finally` y la sentencia `using`?

Respuesta

finally siempre se ejecuta, se haya lanzado una excepción o no, por eso ahí es donde pones código de limpieza manualmente. using es una forma abreviada de un try/finally que llama a Dispose() sobre un objeto IDisposable — un handle de archivo, una conexión a base de datos — garantizando que se libere aunque el código de dentro lance una excepción.

5

¿Qué hacen `Where`, `Select` y `OrderBy` en LINQ?

Respuesta

Where filtra una secuencia según un predicado, Select proyecta cada elemento a una nueva forma, y OrderBy la ordena. Se pueden encadenar — list.Where(x => x.Active).Select(x => x.Name).OrderBy(n => n) — y ninguno se ejecuta hasta que el resultado se enumera, que es el comportamiento de ejecución diferida sobre el que está construido LINQ.

6

¿Qué es dependency injection, y cómo lo proporciona ASP.NET Core?

Respuesta

En lugar de que una clase cree sus propias dependencias con new, se le proporcionan desde afuera — normalmente a través del constructor —, lo que la hace testeable y reemplazable. ASP.NET Core trae un contenedor integrado: los servicios se registran en Program.cs con AddScoped, AddTransient o AddSingleton, y el framework los resuelve e inyecta donde se soliciten.

🦎

Leer respuestas no es suficiente

En una entrevista real hablas bajo presión. Cam hace estas mismas preguntas, evalúa cada respuesta y muestra exactamente qué mejorar.

Practicar entrevista de Junior .NET Backend Developer →
Gratis · 3 entrevistas al mes

Otros niveles — .NET Backend Developer

Middle .NET Backend DeveloperSenior .NET Backend DeveloperTodas las preguntas de .NET Backend Developer

Otras especializaciones

🔍Junior Manual QA🤖Junior QA AutomationJunior Java Backend🐍Junior Python Backend🐘Junior PHP Backend🦫Junior Go Backend🟢Junior Node.js Backend💎Junior Ruby on Rails🔷Junior C++🟨Junior JavaScript