C # - Conversion de type
La conversion de type consiste à convertir un type de données en un autre type. Il est également connu sous le nom de moulage de type. En C #, la conversion de type a deux formes -
Implicit type conversion- Ces conversions sont effectuées par C # de manière sécurisée. Par exemple, il y a des conversions de types intégraux plus petits en plus grands et des conversions de classes dérivées en classes de base.
Explicit type conversion- Ces conversions sont effectuées explicitement par les utilisateurs utilisant les fonctions prédéfinies. Les conversions explicites nécessitent un opérateur de cast.
L'exemple suivant montre une conversion de type explicite -
using System;
namespace TypeConversionApplication {
class ExplicitConversion {
static void Main(string[] args) {
double d = 5673.74;
int i;
// cast double to int.
i = (int)d;
Console.WriteLine(i);
Console.ReadKey();
}
}
}
Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant -
5673
Méthodes de conversion de type C #
C # fournit les méthodes de conversion de type intégrées suivantes -
N ° Sr. | Méthodes et description |
---|---|
1 | ToBoolean Convertit un type en valeur booléenne, dans la mesure du possible. |
2 | ToByte Convertit un type en octet. |
3 | ToChar Convertit un type en un seul caractère Unicode, si possible. |
4 | ToDateTime Convertit un type (type entier ou chaîne) en structures date-heure. |
5 | ToDecimal Convertit un type à virgule flottante ou entier en type décimal. |
6 | ToDouble Convertit un type en type double. |
sept | ToInt16 Convertit un type en entier 16 bits. |
8 | ToInt32 Convertit un type en entier 32 bits. |
9 | ToInt64 Convertit un type en entier 64 bits. |
dix | ToSbyte Convertit un type en type d'octet signé. |
11 | ToSingle Convertit un type en petit nombre à virgule flottante. |
12 | ToString Convertit un type en chaîne. |
13 | ToType Convertit un type en un type spécifié. |
14 | ToUInt16 Convertit un type en un type int non signé. |
15 | ToUInt32 Convertit un type en un type long non signé. |
16 | ToUInt64 Convertit un type en grand entier non signé. |
L'exemple suivant convertit divers types de valeur en type chaîne -
using System;
namespace TypeConversionApplication {
class StringConversion {
static void Main(string[] args) {
int i = 75;
float f = 53.005f;
double d = 2345.7652;
bool b = true;
Console.WriteLine(i.ToString());
Console.WriteLine(f.ToString());
Console.WriteLine(d.ToString());
Console.WriteLine(b.ToString());
Console.ReadKey();
}
}
}
Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant -
75
53.005
2345.7652
True