Conversion de types C#
La conversion de type est fondamentalement une conversion de type ou une conversion de données d'un type à un autre. En C#, la conversion de type se présente sous deux formes :
Conversions de type implicites - Ces conversions sont les conversions par défaut de C# qui sont effectuées de manière sûre. Par exemple, conversion d'un type petit entier en un type grand entier et d'une classe dérivée en classe de base.
Conversions de type explicites - Ces conversions sont effectuées explicitement par l'utilisateur à l'aide de fonctions prédéfinies. La conversion explicite nécessite un opérateur de conversion.
L'exemple suivant montre une conversion de type explicite :
namespace TypeConversionApplication { class ExplicitConversion { static void Main(string[] args) { double d = 5673.74; int i; // 强制转换 double 为 int i = (int)d; Console.WriteLine(i); Console.ReadKey(); } } }
Lorsque le code ci-dessus est compilé et exécuté, il produit les résultats suivants :
5673
Méthodes de conversion de type C#
C# fournit les méthodes de conversion de type intégrées suivantes :
Numéro de série | Méthode et description | ||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 |
| ||||||||||||||||||||||||||||||||||
2 | ToByte
| ||||||||||||||||||||||||||||||||||
3 | ToChar Convertissez le type en un seul type de caractère Unicode si possible. | ||||||||||||||||||||||||||||||||||
4 | ToDateTime<🎜> Convertissez le type (type entier ou chaîne) en une structure date-heure. | ||||||||||||||||||||||||||||||||||
5 | <🎜>ToDecimal<🎜> Convertissez le type à virgule flottante ou entier en type décimal. | ||||||||||||||||||||||||||||||||||
6 | <🎜>ToDouble<🎜> Convertissez le type en type à virgule flottante double précision. | ||||||||||||||||||||||||||||||||||
7 | <🎜>ToInt16<🎜> Convertissez le type en un type entier 16 bits. | ||||||||||||||||||||||||||||||||||
8 | <🎜>ToInt32<🎜> Convertissez le type en un type entier 32 bits. | ||||||||||||||||||||||||||||||||||
9 | <🎜>ToInt64<🎜> Convertissez le type en un type entier 64 bits. | ||||||||||||||||||||||||||||||||||
10 | <🎜>ToSbyte<🎜> Convertissez le type en un type d'octet signé. | ||||||||||||||||||||||||||||||||||
11 | <🎜>ToSingle<🎜> Convertissez le type en un petit type de nombre à virgule flottante. | ||||||||||||||||||||||||||||||||||
12 | <🎜>ToString<🎜> Convertissez le type en type chaîne. | ||||||||||||||||||||||||||||||||||
13 | <🎜>ToType<🎜> Convertissez le type en type spécifié. | ||||||||||||||||||||||||||||||||||
14 | <🎜>ToUInt16<🎜> Convertissez le type en un type entier non signé de 16 bits. | ||||||||||||||||||||||||||||||||||
15 | <🎜>ToUInt32<🎜> Convertissez le type en un type entier non signé de 32 bits. | ||||||||||||||||||||||||||||||||||
16 | <🎜>ToUInt64<🎜> Convertissez le type en un type entier non signé de 64 bits. |
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 ce qui suit résultats : <🎜>
75 53.005 2345.7652 True<🎜><🎜>