profile 6

Auteur:

Christian Maréchal

Categories:

Programmation

Création:

05/04/2021

Modifié:

19/08/2023

Version:

1.0.0

Introduction à C# et Son Typage Fort

C# est un langage de programmation moderne et orienté objet développé par Microsoft dans le cadre de la plateforme .NET. Il est conçu pour être simple, puissant et polyvalent, ce qui en fait un choix populaire pour développer une large gamme d’applications, allant des applications web et de bureau aux services basés sur le cloud.

Le Typage Fort en C#

L’une des caractéristiques fondamentales de C# est qu’il s’agit d’un langage fortement typé. Cela signifie que chaque variable et objet en C# a un type défini qui est connu lors de la compilation. Le typage fort aide à prévenir les erreurs et améliore la fiabilité du code en garantissant que les variables ne sont utilisées que de manière cohérente avec leurs types.

En C#, tout est un type. Cela inclut :

  • Les types primitifs comme int, float, double, char, etc.
  • Les types complexes comme les classes, les structures, les énumérations, les interfaces, les enregistrements et les délégués.

Les Six Principaux Types en C# Orienté Objet

  1. Classes (Class) :

Une classe est une définition de type qui encapsule des données (champs) et des comportements (méthodes) dans une seule unité.

Exemple

public class Person
{
    public string Name { get; set; }
    public int Age { get; set; }
    
    public void Introduce()
    {
        Console.WriteLine($"Bonjour, je m'appelle {Name} et j'ai {Age} ans.");
    }
}

   2. Structures (Struct) :

Les structures sont similaires aux classes, mais elles sont des types de valeur et sont généralement utilisées pour des données plus simples.

Exemple :

public struct Point
{
    public int X { get; set; }
    public int Y { get; set; }
}

   3. Énumérations (Enum) :

Les énumérations sont des types distincts qui permettent de définir un ensemble de constantes nommées.

Exemple :

public enum Days
{
    Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday
}

4. Interfaces (Interface) :

Une interface est un type qui définit un ensemble de méthodes et de propriétés qu’une classe ou une struct doit implémenter.

Exemple :

public interface IMovable
{
    void Move(int distance);
}

   5. Enregistrements (Record) :

Les enregistrements sont des types de référence conçus principalement pour contenir des données immuables.

Exemple :

public record Person(string Name, int Age);

   6. Délégués (Delegate) :

Les délégués sont des types qui représentent des références à des méthodes avec une signature particulière.

Exemple :

public delegate void Notify(string message);

public class Process
{
    public event Notify ProcessCompleted;
}

Comprendre ces types de base en C# est crucial pour maîtriser le langage. Le typage fort garantit que les programmes C# sont sûrs et fiables, en forçant les développeurs à écrire un code qui respecte les types définis. Cela réduit les erreurs et rend le code plus facile à comprendre et à maintenir.

Aller au contenu principal