Menu
Coddy logo textTech

Type Casting

Fait partie de la section Fondamentaux du Journey C# de Coddy — leçon 14 sur 69.

Le transtypage est le processus de conversion d'une valeur d'un type de données à un autre.

En C#, nous pouvons convertir des entiers en doubles, des doubles en entiers, et plus encore. Il existe deux types de transtypage : le transtypage implicite (automatique) et le transtypage explicite (manuel).

Par exemple Integer to Double :

Casting implicite (automatique) :

int number = 5;
double decimal_implicit = number; // devient automatiquement 5.0

// avec calcul
int x = 7;
double result_implicit = x / 2.0; // le résultat est 3.5

Transtypage (casting) explicite (manuel) Double to Integer :

double decimal_explicit = 9.7;
int number_explicit = (int) decimal_explicit;  // devient 9 (la partie décimale est tronquée)

// avec calcul
double price = 19.99;
int roundedPrice = (int) price;  // devient 19
challenge icon

Défi

Débutant

Écrivez un programme C# qui illustre le transtypage. Effectuez les opérations suivantes :

  1. Déclarez une variable double nommée price et initialisez-la avec la valeur 99.99.
  2. Convertissez la variable price en un int et stockez le résultat dans une nouvelle variable nommée intPrice.
  3. Affichez les valeurs de price et intPrice dans la console.

Aide-mémoire

Le transtypage (type casting) convertit les valeurs d'un type de données à un autre. Il en existe deux types :

Le transtypage implicite (automatique) - des types plus petits vers les plus grands :

int number = 5;
double decimal_implicit = number; // devient automatiquement 5.0

Le transtypage explicite (manuel) - des types plus grands vers les plus petits :

double decimal_explicit = 9.7;
int number_explicit = (int) decimal_explicit;  // devient 9 (tronqué)

Essayez vous-même

using System;

public class Program {
    public static void Main(string[] args) {
        // Déclarer et initialiser les variables
        double price = 99.99;
        int intPrice = ?;
        
        
        // Afficher les valeurs
        Console.WriteLine("Price: " + price);
        Console.WriteLine("Int Price: " + intPrice);
        
    }
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux