Compilateur C# en ligne – Exécutez instantanément du code C# dans votre navigateur

Exécutez et testez du code C# en ligne avec notre compilateur C# basé sur le navigateur. Idéal pour apprendre la syntaxe .NET, tester des idées ou prototyper rapidement des applications C#.

🚀 1 exécutions totales (1 ce mois-ci)

👨‍💻 Maîtrisez C# grâce à des cours pratiques

Loading...

💡 Guide des bases de C# pour débutants

1. Déclaration de Variables et Constantes

C# utilise des déclarations de variables fortement typées. Utilisez const pour les constantes de compilation et readonly pour les constantes d'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# supporte 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 d'éléments de taille fixe 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 les E/S de base.

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

7. Fonctions

Définissez des méthodes en utilisant 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 en utilisant try, catch, et finally.

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

10. Entrée/Sortie de Fichier

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# supportent 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 & Objets

C# supporte la programmation orientée objet à travers les classes et 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();