Acerca de C# Lab

Un sitio gratuito para aprender C# donde cada ejemplo se ejecuta de verdad — en tu navegador, no en nuestro servidor.

Qué lo hace diferente

La mayoría de tutoriales muestran el código en capturas. Aquí cada fragmento tiene un botón Ejecutar, impulsado por un pequeño intérprete de C# (~60 KB de JavaScript) que llega con la página. No hay backend: tu código, tus entradas y tus borradores nunca salen de tu dispositivo.

Las páginas de errores van más lejos — muestran diagnósticos reales del compilador (error CS0029…) producidos con las mismas reglas que Roslyn aplica al subconjunto didáctico. Lo que practicas aquí coincide con lo que Visual Studio te dirá.

Qué soporta el motor

El núcleo didáctico, a propósito: variables y tipos base (int, double, string, bool, char), var; todos los bucles y switch; métodos (sobrecargas, parámetros por defecto y out, recursión); clases, herencia, interfaces, enums, propiedades automáticas, miembros estáticos; arrays, List<T>, Dictionary<K,V>; try/catch/finally con la jerarquía real de excepciones; Console, Math, Convert, APIs de string e interpolación $"…".

Aún no disponible (el sitio te lo dice con honestidad cuando los usas; todo esto funciona en Visual Studio): LINQ, lambdas, async/await, delegados/eventos, genéricos propios, arrays multidimensionales, propiedades con cuerpo, DateTime, StringBuilder.

Barandillas de seguridad: los bucles infinitos los detiene un guardián de 5 millones de pasos en lugar de congelar la pestaña; la salida se limita a 200.000 caracteres; la recursión más profunda de ~900 niveles reporta desbordamiento de pila como el runtime real.

Quién lo hizo

Un desarrollador independiente que prefiere sitios sin infraestructura. Sin rastreo, sin cuentas, sin pop-ups de suscripción. Si te sirvió, los problemas y el descifrador de errores son la parte más profunda del sitio.

¿Encontraste un fallo o falta una explicación? Envía un comentario — lo lee una persona real.