Les suffixes en pratique ; transtypage ou conversion ; création d’objets en C# 6
Mettez en pratique les suffixes numériques, distinguez le transtypage de la conversion et apprenez à créer des objets d’une manière compatible avec C# 6 (sans new avec type cible).
Les suffixes en pratique ; transtypage ou conversion ; création d’objets en C# 6 est une leçon C# Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 3. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage C# Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours C# Academy comprend 3 leçons au total.
Présentation de la leçon
Objectif : utiliser correctement les suffixes numériques, savoir quand effectuer une conversion de type plutôt qu'une conversion, et créer des objets en C# 6 sans utiliser new dont le type est déduit de la cible.
Les suffixes en pratique
Suffixes : utilisez f pour float (3.14f), m pour decimal (10m) et L pour long (123L). Choisissez les types en fonction de la précision et de l'intervalle nécessaires.
Principes de base de la conversion de type
La conversion de type change la façon dont le compilateur interprète la valeur ; les conversions explicites peuvent entraîner une perte de données.
using System;
public class Program
{
public static void Main(string[] args)
{
// Implicit numeric promotion (safe)
int i = 42;
double d = i; // implicit cast to double
Console.WriteLine("d = " + d);
// Explicit cast (possible data loss)
double pi = 3.99;
int n = (int)pi; // truncates
Console.WriteLine("n = " + n);
}
}
Principes de base de la conversion
La conversion transforme les données : TryParse est la solution la plus sûre ; Parse/Convert peuvent lever une exception en cas d'entrée incorrecte.
using System;
public class Program
{
public static void Main(string[] args)
{
string text = "123";
int value;
// TryParse: safe conversion (no exception)
bool ok = int.TryParse(text, out value);
Console.WriteLine("ok=" + ok + " value=" + value);
// Convert: throws if invalid
int v2 = Convert.ToInt32(3.7); // rounds to 4
Console.WriteLine("v2=" + v2);
// Parse: throws if invalid
int v3 = int.Parse("42");
Console.WriteLine("v3=" + v3);
}
}
Création d'objets en C# 6
Pas de new dont le type est déduit de la cible en C# 6 : écrivez explicitement le type, à gauche ou dans le constructeur. Évitez la syntaxe plus récente avec les compilateurs anciens.
using System;
// Simple point class
public class Point
{
public int X;
public int Y;
}
public class Program
{
public static void Main(string[] args)
{
// C# 6 style: specify the type on the left or right
Point p1 = new Point();
p1.X = 1; p1.Y = 2;
var p2 = new Point(); // type inferred from constructor
p2.X = 3; p2.Y = 4;
Console.WriteLine("p1=(" + p1.X + "," + p1.Y + ")");
Console.WriteLine("p2=(" + p2.X + "," + p2.Y + ")");
}
}
Tout rassembler
Comparez les résultats d'une conversion de type et d'une conversion de données, et observez les suffixes au même endroit. Préférez TryParse pour les entrées utilisateur.
using System;
public class Program
{
public static void Main(string[] args)
{
// Suffixes
float f = 2.5f;
decimal price = 9.99m;
long big = 10000000000L;
Console.WriteLine("f=" + f + " price=" + price + " big=" + big);
// Cast vs Convert
double d = 5.8;
int viaCast = (int)d; // 5 (truncate)
int viaConvert = Convert.ToInt32(d); // 6 (round)
Console.WriteLine("viaCast=" + viaCast + " viaConvert=" + viaConvert);
// TryParse safety
int n;
bool ok = int.TryParse("oops", out n);
Console.WriteLine("TryParse ok=" + ok + " n=" + n);
}
}
Conversion de type ou conversion
Récapitulatif
Récapitulatif : utilisez les suffixes f/m/L, effectuez une conversion de type uniquement lorsqu'elle est sûre, et convertissez lorsque vous avez besoin d'une nouvelle représentation, en préférant TryParse. En C# 6, déclarez explicitement les types : pas de new dont le type est déduit de la cible.
Questions Fréquemment Posées
La leçon « Les suffixes en pratique ; transtypage ou conversion ; création d’objets en C# 6 » est-elle gratuite ?
Oui — le texte complet de « Les suffixes en pratique ; transtypage ou conversion ; création d’objets en C# 6 » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours C# Academy, passe à CoddyKit PRO. Le cours C# Academy comprend 3 leçons au total.
Qu'est-ce que j'apprendrai dans « Les suffixes en pratique ; transtypage ou conversion ; création d’objets en C# 6 » ?
Mettez en pratique les suffixes numériques, distinguez le transtypage de la conversion et apprenez à créer des objets d’une manière compatible avec C# 6 (sans new avec type cible). Tu pratiques C# Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer C# Academy ?
Aucune expérience préalable n'est requise. C# Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 3.
Combien de temps prend la leçon « Les suffixes en pratique ; transtypage ou conversion ; création d’objets en C# 6 » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon C# Academy ?
Oui. Chaque leçon C# Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Valeur ou référence ; littéraux ; inférence avec var ; const/readonly
- Opérateurs et expressions : arithmétiques, comparaisons et logiques
- Les suffixes en pratique ; transtypage ou conversion ; création d’objets en C# 6