Repository navigation
FR CSharp Conversions
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
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.
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.
ClassicUO — Bad Newbie & C# Scripts IDE