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.

🚀 159,564 ejecuciones totales (11,714 este mes)

Udemy Logo 💡 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();