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.5Transtypage (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 19Défi
DébutantÉcrivez un programme C# qui illustre le transtypage. Effectuez les opérations suivantes :
- Déclarez une variable
doublenomméepriceet initialisez-la avec la valeur99.99. - Convertissez la variable
priceen unintet stockez le résultat dans une nouvelle variable nomméeintPrice. - Affichez les valeurs de
priceetintPricedans 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.0Le 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);
}
}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
4Les opérateurs, partie 1
Opérateurs arithmétiquesOpérateur moduloIncrémentation / DécrémentationPost-incrémentation / Post-décrémentationRaccourcis arithmétiques7Entrées/Sorties de base
Sortie de baseInterpolation de chaînesLecture d'entréeParserRécapitulatif - Jusqu'à 120Récapitulatif - Vrai ou Faux10Méthodes (Fonctions)
Déclaration de méthodesParamètres de méthodeTypes de retourParamètres optionnelsRécapitulatif - Fonction de validationMéthodes Void13Itération sur les collections
Utilisation de la boucle ForBoucle ForeachOpérations courantes sur les tableaux5Opérateurs Partie 2
Opérateurs de comparaisonOpérateurs logiques Partie 1Opérateurs logiques Partie 2Récapitulatif - Logique simpleOpérateurs logiques Partie 33Variables - Partie 2
VarConstantesConventions de nommageRécapitulatif - Initialisation des variablesType Casting6Prise de décision
Instruction IfIf - ElseInstruction SwitchOpérateur ternaireRécapitulatif - If ElseIf - Else imbriqués9Boucles
Boucle ForBoucle WhileBoucle Do WhileBreakContinueBoucles imbriquéesBoucle infinieRécapitulatif - Entrée dynamique12Opérations sur les chaînes
Méthodes de chaînes - Partie 1Méthodes de chaînes - Partie 2Formatage de chaînes