Maison > Article > développement back-end > Quelle est la différence entre la conversion de type implicite et la conversion de type explicite en C# ?
Voici les différences entre la conversion de type implicite et la conversion de type explicite −
C# effectue ces conversions de manière sécurisée.
Pour comprendre ce concept, convertissons implicitement int en long.
int val1 = 11000; int val2 = 35600; long sum; sum = val1 + val2;
Ci-dessus, nous avons deux variables entières et lorsque nous les accumulons dans une variable longue, aucune erreur n'est affichée. Parce que le compilateur effectuera lui-même les conversions implicites.
Imprimons maintenant ces valeurs.
using System; using System.IO; namespace Demo { class Program { static void Main(string[] args) { int val1 =34567; int val2 =56743; long sum; sum = val1 + val2; Console.WriteLine("Sum= " + sum); Console.ReadLine(); } } }
Ces conversions sont effectuées explicitement par l'utilisateur à l'aide de fonctions prédéfinies.
Voyons un exemple de conversion de type double en int -
Exampleusing System; namespace Program { class Demo { static void Main(string[] args) { double d = 1234.89; int i; // cast double to int. i = (int)d; Console.WriteLine(i); Console.ReadKey(); } } }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!