Skip to content

FR CSharp Conversions

Codex edited this page Oct 11, 2026 · 2 revisions

Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어

Transformations et analyse des valeurs

Manuel C# · Exemples UO

La conversion implicite est effectuée sans conversion si les types le permettent. L'explicite s'écrit (Type)value. La conversion d'un nombre ne remplace pas l'analyse d'une chaîne. TryParse vous permet de vérifier le texte sans exception, et checked détecte le dépassement d'entier.

Exemple simple (Example.cs)

Enregistrez cet exemple séparément dans Example.cs. Exécutez-le indépendamment des autres exemples de cette page.

Example.cs:

// PROJECT-EXAMPLE
if (int.TryParse("12", out int count))
    System.Console.WriteLine(count + 1);

Résultat:

13
int number = 42;
double wide = number;
int whole = (int)12.9;
if (int.TryParse("350", out int delay))
{
    await WaitAsync(delay);
}
UO.Print($"{wide}, {whole}");

Utilisez is pour la vérification de type et as pour la conversion de type de référence, le résultat étant null s'il y a une incompatibilité. Le boxing encadre le type de valeur dans object, le déballage nécessite un type de source approprié.

object value = "target";
if (value is string name)
{
    UO.Print(name.ToUpperInvariant());
}
long limit = checked((long)int.MaxValue + 1);
UO.Print(limit.ToString());

Documentation officielle : Conversions et analyse de valeurs - Microsoft Learn.

Clone this wiki locally