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# ?

Quelle est la différence entre la conversion de type implicite et la conversion de type explicite en C# ?

WBOY
WBOYavant
2023-09-07 15:41:09896parcourir

C# 中隐式类型转换和显式类型转换有什么区别?

Voici les différences entre la conversion de type implicite et la conversion de type explicite −

Conversion de type implicite

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.

Exemple

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();
      }
   }
}

Conversion de type explicite

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 -

Example
using 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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer