Ejecutor de Línea de Comandos C#
Compila y ejecuta código C# en un entorno CLI directamente en el navegador. Perfecto para testing, aprendizaje y debugging sin configuración.
💡 Aprende C# y mejora tus habilidades
Loading...
🔷 Acerca de este ejecutor en línea de C# / .NET
El CodeUtility C# Executor te permite escribir y ejecutar código C# real directamente en tu navegador — sin instalación, configuración de Visual Studio ni .NET SDK. Funciona con un entorno aislado seguro que admite el runtime de .NET y versiones modernas del lenguaje C#, incluyendo C# 9 y posteriores.
Esta herramienta usa dotnet-script bajo el capó para compilar y ejecutar tu código con comportamiento real de .NET, lo que te permite experimentar tanto con características básicas como avanzadas de C#, como LINQ, async/await, pattern matching y genéricos.
Puedes probar scripts simples, funciones y flujos lógicos, o explorar conceptos como clases, structs, herencia e interfaces — todo en un entorno de código limpio y sin distracciones.
Ya sea que estés aprendiendo C#, probando algoritmos o experimentando con características de .NET, el CodeUtility C# Executor te ofrece una forma rápida, segura y confiable de ejecutar código C# al instante desde cualquier navegador.
⚙️ Cómo usar esta herramienta
- 1. Selecciona la versión de C# (C# 9 o Última) en el menú desplegable en la parte superior del editor.
- 2. Escribe o pega tu código C# en el área del editor.
- 3. Haz clic en Ejecutar para ejecutar tu código usando el runtime de .NET — la salida aparecerá en la consola de abajo.
- 4. Mientras se ejecuta, aparece un botón Detener — haz clic para detener la ejecución antes de tiempo.
- 5. Usa Corregir código para corregir automáticamente pequeños problemas de formato o sintaxis.
- 6. Después de corregir, aparece el botón Correcciones — haz clic para revisar las correcciones recientes.
- 7. Usa el botón Subir para importar código desde un archivo local, o Descargar para guardar tu código actual desde el editor.
- 8. Cada ejecución dura hasta 20 segundos antes de finalizar automáticamente.
🧠 Consejo: Este entorno ejecuta código C# real en un runtime de .NET de forma segura en tu navegador — no requiere inicio de sesión ni configuración.
💡 Fundamentos de C# y ejemplos que puedes probar arriba
1. Declarar variables y constantes
C# usa declaraciones de variables fuertemente tipadas. Usa const para constantes en tiempo de compilación y readonly para constantes en tiempo de ejecución.
int age = 30;
double pi = 3.14159;
char grade = 'A';
string name = "Alice";
bool isActive = true;
// Constantes
const int MaxUsers = 100;
const string Company = "CodeUtility";
2. Condicionales (if / switch)
Usa if, else if y switch para el control de flujo.
int x = 2;
if (x == 1)
{
Console.WriteLine("Uno");
}
else if (x == 2)
{
Console.WriteLine("Dos");
}
else
{
Console.WriteLine("Otro");
}
switch (x)
{
case 1:
Console.WriteLine("Uno");
break;
case 2:
Console.WriteLine("Dos");
break;
default:
Console.WriteLine("Otro");
break;
}
3. Bucles
C# admite bucles for, while y foreach.
for (int i = 0; i < 3; i++)
{
Console.WriteLine(i);
}
int n = 3;
while (n > 0)
{
Console.WriteLine(n);
n--;
}
4. Arreglos
Los arreglos almacenan colecciones de tamaño fijo de elementos del mismo tipo.
int[] numbers = { 10, 20, 30 };
Console.WriteLine(numbers[1]);
5. Manipulación de listas
Usa List<T> para colecciones dinámicas.
List<int> nums = new List<int> { 1, 2, 3 };
nums.Add(4);
nums.Remove(2);
foreach (int n in nums)
{
Console.Write(n + " ");
}
6. Entrada/Salida por consola
Usa Console.WriteLine y Console.ReadLine para E/S básica.
Console.Write("Ingresa tu nombre: ");
string name = Console.ReadLine();
Console.WriteLine($"¡Hola, {name}!");
7. Funciones
Define métodos usando un tipo de retorno, nombre y parámetros.
int Add(int a, int b)
{
return a + b;
}
Console.WriteLine(Add(3, 4));
8. Diccionarios
Dictionary<TKey, TValue> almacena pares clave-valor.
Dictionary<string, int> ages = new Dictionary<string, int>();
ages["Alice"] = 30;
Console.WriteLine(ages["Alice"]);
9. Manejo de excepciones
Maneja errores en tiempo de ejecución usando try, catch y finally.
try
{
throw new Exception("Algo salió mal");
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
10. E/S de archivos
Usa File y StreamReader/StreamWriter para operaciones con archivos.
File.WriteAllText("file.txt", "Hola archivo");
string text = File.ReadAllText("file.txt");
Console.WriteLine(text);
11. Manipulación de cadenas
Las cadenas de C# admiten métodos como Length, Substring, Contains.
string message = "Hola Mundo";
Console.WriteLine(message.Length);
Console.WriteLine(message.Substring(0, 5));
Console.WriteLine(message.Contains("Mundo"));
12. Clases y objetos
C# admite la programación orientada a objetos mediante clases y objetos.
class Person
{
public string Name;
public Person(string name) => Name = name;
public void Greet() => Console.WriteLine($"Hola, soy {Name}");
}
Person p = new Person("Alice");
p.Greet();