IDE ligera de C# - Ejecuta código C# online
Escribe, ejecuta y depura C# en un IDE online ligero con edición de varios archivos, espacios de trabajo persistentes, bibliotecas por versión, uso compartido y colaboración en vivo.
👨💻 Domina C# con cursos prácticos
Cargando…
💡 ¿Buscas mejorar tus habilidades? Estos cursos pueden resultar útiles; consúltelos mientras nuestro modelo de IA procesa su solicitud.
🔷 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.
Utiliza un editor de varios archivos, un terminal de ejecución aislado, bibliotecas específicas del entorno, espacios de trabajo persistentes, opciones para compartir y colaboración en tiempo real desde el mismo ejecutor.
¿Cómo se utiliza este ejecutor?
Elige un entorno de ejecución, abre o crea un archivo, escribe el código y selecciona Ejecutar. El resultado aparece en el terminal; los usuarios que han iniciado sesión pueden conservar archivos en un espacio de trabajo, instalar bibliotecas y colaborar mediante elementos compartidos.
- Selecciona una versión y edita el archivo actual o abre otro archivo del espacio de trabajo.
- Ejecuta el código, introduce datos en el terminal cuando se soliciten y revisa el historial de ejecuciones guardado.
- Utiliza bibliotecas, herramientas del espacio de trabajo, opciones para compartir y el chat cuando la tarea requiera más de un fragmento.
💡 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();