Chargement...

Structure de la syntaxe C#

Découvrez les bases de la syntaxe C#, incluant les blocs de code, les commentaires et les règles de nommage des variables.

En C#, la syntaxe désigne l’ensemble des règles à respecter pour que le code soit correctement compris par l’ordinateur. Ces règles couvrent un large éventail : du traitement des lignes vides, à l’utilisation du point-virgule (;), en passant par l’écriture des chaînes (string) et des caractères (char), jusqu’à la structure des classes et des méthodes. Maîtriser la syntaxe est l’étape fondamentale pour écrire un code lisible et sans erreur.


Lignes vides

Le compilateur C# ignore complètement les lignes vides. Les insérer dans le code ne sert qu’à améliorer la lisibilité, elles n’ont aucun impact sur l’exécution du programme.


Point-virgule (;)

La plupart des instructions C# se terminent par un point-virgule ;. Par exemple, les affectations de variables ou les appels de méthodes.


int age = 25;
Console.WriteLine(age);

Cependant, les structures de contrôle telles que if, for, while et switch ne se terminent pas par un point-virgule ; les blocs de code qui les suivent sont définis entre accolades { }.


Chaînes et caractères

En C#, les valeurs de type string sont entourées de guillemets doubles " ", tandis que les valeurs de type char (un seul caractère) sont entourées de guillemets simples ' '.


string message = "Texte exemple";
char lettre = 'A';

Espace de noms (Namespace)

Un espace de noms (namespace) organise les classes et les types dans un projet en groupes logiques. Il évite les conflits de noms et rend le code plus structuré.


namespace ExempleApp
{
    class Program
    {
        static void Main()
        {
            Console.WriteLine("Exemple de sortie !");
        }
    }
}

Classe et Méthode

À la base, un programme C# contient une ou plusieurs classes. À l’intérieur des classes se trouvent des méthodes. Pour accéder à une méthode ou à une propriété d’une classe, on utilise l’opérateur point (.).


string texte = "CSharp";
Console.WriteLine(texte.ToUpper()); // La méthode ToUpper convertit la chaîne en majuscules

Les méthodes sont toujours appelées avec des parenthèses (). On peut y transmettre des données (arguments).


Blocs de code et portée (Scope)

Les blocs de code sont définis entre accolades { }. Les variables définies à l’intérieur d’un bloc ne sont accessibles qu’à l’intérieur de ce bloc.


int x = 10;

if (x > 5)
{
    int y = 20;
    Console.WriteLine(y); // Valide
}

Console.WriteLine(x); // Valide
// Console.WriteLine(y); // ERREUR : y est défini uniquement dans le bloc if

Règles de nommage des variables


int ageEtudiant = 20;   // Valide
int _score = 100;       // Valide
// int 2nombre = 5;     // Invalide
// int nom-etudiant = 5; // Invalide

Autres règles de syntaxe


TL;DR

  • Les lignes vides sont ignorées, elles servent uniquement à la lisibilité.
  • Un point-virgule ; termine les instructions.
  • " " est utilisé pour les chaînes, ' ' pour les caractères.
  • Les namespaces organisent le code en groupes logiques.
  • Les classes contiennent des méthodes, et les méthodes sont appelées avec des parenthèses ().
  • Les variables définies dans un bloc ne sont pas accessibles de l’extérieur.
  • Les noms de variables doivent respecter les règles et sont sensibles à la casse.

Programme Exemple

L’exemple suivant est une simple application console où l’on peut voir ensemble plusieurs règles de syntaxe C#. Il combine la déclaration de variables, une structure conditionnelle if, des opérations sur les chaînes et des appels de méthodes.

using System;

namespace ExempleSyntaxe
{
    class Program
    {
        static void Main()
        {
            // Déclaration de variables
            string mot = "Bonjour";
            int nombre = 12;

            // Bloc de code et condition
            if (nombre % 2 == 0)
            {
                Console.WriteLine(nombre + " est pair.");
            }
            else
            {
                Console.WriteLine(nombre + " est impair.");
            }

            // Appel de méthode sur une chaîne (Length)
            Console.WriteLine("Longueur du mot : " + mot.Length);

            // Opération mathématique (bibliothèque Math)
            double racine = Math.Sqrt(nombre);
            Console.WriteLine("Racine carrée de " + nombre + " : " + racine);
        }
    }
}
// Résultat :
12 est pair.
Longueur du mot : 7
Racine carrée de 12 : 3,46410161513775