Exécuteur en Ligne de Commande C#

Compilez et exécutez du code C# directement dans le navigateur via CLI. Parfait pour tester, apprendre et déboguer sans installation.

🚀 159,564 exécutions totales (11,714 ce mois-ci)

Udemy Logo ✨ Les cours de C# les plus appréciés

Loading...

🔷 À propos de cet exécuteur C# / .NET en ligne

Le CodeUtility C# Executor vous permet d’écrire et d’exécuter du vrai code C# directement dans votre navigateur — sans installation, sans configuration de Visual Studio, ni SDK .NET requis. Il est alimenté par un bac à sable sécurisé qui prend en charge le runtime .NET et les versions modernes du langage C#, dont C# 9 et ultérieures.

Cet outil utilise dotnet-script sous le capot pour compiler et exécuter votre code avec un comportement .NET réel, ce qui vous permet d’expérimenter aussi bien des fonctionnalités C# de base qu’avancées comme LINQ, async/await, la correspondance de motifs (pattern matching) et les génériques.

Vous pouvez tester de simples scripts, fonctions et flux logiques, ou explorer des concepts comme les classes, les structures, l’héritage et les interfaces — le tout dans un environnement de code épuré, sans distraction.

Que vous appreniez C#, testiez des algorithmes ou expérimentiez des fonctionnalités .NET, le CodeUtility C# Executor vous offre un moyen rapide, sûr et fiable d’exécuter du code C# instantanément depuis n’importe quel navigateur.

⚙️ Comment utiliser cet outil

  • 1. Sélectionnez la version de C# (C# 9 ou Dernière) dans la liste déroulante en haut de l’éditeur.
  • 2. Écrivez ou collez votre code C# dans la zone de l’éditeur.
  • 3. Cliquez sur Exécuter pour lancer votre code avec le runtime .NET — la sortie apparaîtra dans la console ci-dessous.
  • 4. Pendant l’exécution, un bouton Arrêter apparaît — cliquez dessus pour arrêter l’exécution plus tôt.
  • 5. Utilisez Corriger le code pour corriger automatiquement de petits problèmes de formatage ou de syntaxe.
  • 6. Après correction, un bouton Corrections apparaît — cliquez dessus pour consulter les corrections récentes.
  • 7. Utilisez le bouton Importer pour charger du code depuis un fichier local, ou le bouton Télécharger pour sauvegarder le code actuel depuis l’éditeur.
  • 8. Chaque exécution dure jusqu’à 20 secondes avant de s’arrêter automatiquement.

🧠 Astuce : Cet environnement exécute du vrai code C# sur un runtime .NET, en toute sécurité dans votre navigateur — aucune connexion ni configuration requise.

💡 Bases de C# et exemples à essayer ci-dessus

1. Déclarer des variables et des constantes

C# utilise des déclarations de variables fortement typées. Utilisez const pour les constantes connues à la compilation et readonly pour les constantes au moment de l’exécution.

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. Conditionnelles (if / switch)

Utilisez if, else if et switch pour le contrôle de flux.

int x = 2;
if (x == 1)
{
    Console.WriteLine("Un");
}
else if (x == 2)
{
    Console.WriteLine("Deux");
}
else
{
    Console.WriteLine("Autre");
}

switch (x)
{
    case 1:
        Console.WriteLine("Un");
        break;
    case 2:
        Console.WriteLine("Deux");
        break;
    default:
        Console.WriteLine("Autre");
        break;
}

3. Boucles

C# prend en charge les boucles for, while et foreach.

for (int i = 0; i < 3; i++)
{
    Console.WriteLine(i);
}

int n = 3;
while (n > 0)
{
    Console.WriteLine(n);
    n--;
}

4. Tableaux

Les tableaux stockent des collections de taille fixe d’éléments du même type.

int[] numbers = { 10, 20, 30 };
Console.WriteLine(numbers[1]);

5. Manipulation de listes

Utilisez List<T> pour des collections dynamiques.

List<int> nums = new List<int> { 1, 2, 3 };
nums.Add(4);
nums.Remove(2);

foreach (int n in nums)
{
    Console.Write(n + " ");
}

6. Entrée/Sortie console

Utilisez Console.WriteLine et Console.ReadLine pour des entrées/sorties de base.

Console.Write("Entrez votre nom : ");
string name = Console.ReadLine();
Console.WriteLine($"Bonjour, {name} !");

7. Fonctions

Définissez des méthodes avec un type de retour, un nom et des paramètres.

int Add(int a, int b)
{
    return a + b;
}

Console.WriteLine(Add(3, 4));

8. Dictionnaires

Dictionary<TKey, TValue> stocke des paires clé-valeur.

Dictionary<string, int> ages = new Dictionary<string, int>();
ages["Alice"] = 30;
Console.WriteLine(ages["Alice"]);

9. Gestion des exceptions

Gérez les erreurs d’exécution avec try, catch et finally.

try
{
    throw new Exception("Quelque chose s'est mal passé");
}
catch (Exception ex)
{
    Console.WriteLine(ex.Message);
}

10. E/S de fichiers

Utilisez File et StreamReader/StreamWriter pour les opérations sur fichiers.

File.WriteAllText("file.txt", "Bonjour fichier");
string text = File.ReadAllText("file.txt");
Console.WriteLine(text);

11. Manipulation de chaînes

Les chaînes C# prennent en charge des méthodes comme Length, Substring, Contains.

string message = "Bonjour le monde";
Console.WriteLine(message.Length);
Console.WriteLine(message.Substring(0, 5));
Console.WriteLine(message.Contains("monde"));

12. Classes et objets

C# prend en charge la programmation orientée objet via des classes et des objets.

class Person
{
    public string Name;
    public Person(string name) => Name = name;
    public void Greet() => Console.WriteLine($"Salut, je suis {Name}");
}

Person p = new Person("Alice");
p.Greet();