Bases & syntaxe
Variables
int age = 25;
string name = "John Doe";
Déclaration et initialisation des variables.
Conditions
if (age >= 18)
{
Console.WriteLine("Adult");
}
else if (age > 0)
{
Console.WriteLine("Minor");
}
else
{
Console.WriteLine("Invalid age");
}
Utilisation de conditions simples.
Boucles
for (int i = 0; i < 10; i++)
{
Console.WriteLine(i);
}
while (age > 0)
{
age--;
}
Boucles for et while pour itérer.
Structures de données
Tableaux
int[] numbers = { 1, 2, 3, 4, 5 };
Console.WriteLine(numbers[2]);
Utilisation des tableaux pour stocker une collection d'éléments.
Listes
List<string> names = new List<string> { "John", "Jane" };
names.Add("Jack");
Manipulation de listes dynamiques.
Dictionnaires
Dictionary<string, int> ages = new Dictionary<string, int>();
ages["John"] = 25;
Console.WriteLine(ages["John"]);
Utilisation des dictionnaires pour stocker clés-valeurs.
Fonctions & methodes essentielles
Méthodes simples
void SayHello(string name)
{
Console.WriteLine($"Hello, {name}!");
}
SayHello("John");
Définition et appel de méthodes.
Méthodes avec retour
int Add(int a, int b)
{
return a + b;
}
int result = Add(3, 5);
Console.WriteLine(result); // 8
Méthodes qui retournent une valeur.
Patterns courants
Singleton
public class Singleton
{
private static Singleton instance;
private Singleton() { }
public static Singleton Instance
{
get { return instance ?? (instance = new Singleton()); }
}
}
Patern Singleton pour créer des objets uniques.
Operations avancees
LINQ
List<int> numbers = new List<int> { 1, 2, 3, 4, 5 };
var evenNumbers = numbers.Where(n => n % 2 == 0);
Utilisation de LINQ pour manipuler les collections.
Extension Methods
public static class StringExtensions
{
public static string Repeat(this string str, int times)
{
return new string(str.ToCharArray(), 0, str.Length * times);
}
}
string repeated = "abc".Repeat(3); // "abcabcabc"
Création de méthodes d'extension.
Debugging & outils
Utilisation du debugger
int x = 10;
int y = 20;
Console.WriteLine(x + y);
Utilisation du débogueur pour suivre l'exécution du code.
Outils de performance
using System.Diagnostics;
Stopwatch sw = new Stopwatch();
sw.Start();
// Code à mesurer
sw.Stop();
Console.WriteLine($"Time taken: {sw.ElapsedMilliseconds} ms");
Mesure des performances avec les outils .NET.