Typeconversie in C# Begrijpen: Impliciete & Expliciete Casting Uitgelegd
Typeconversie is het omzetten van een datatype in een ander. In C# zijn er twee vormen:
Impliciete typeconversie – Veilige, automatische conversies door C#. Bijv. van kleinere naar grotere integrale typen, of van afgeleide klassen naar basisklassen.
Expliciete typeconversie – Handmatig door de programmeur met een cast-operator. Vereist een cast.
Voorbeeld: Expliciete conversie
using System;
namespace TypeConversieApplicatie {
class ExplicieteConversie {
static void Main(string[] args) {
double d = 5673.74;
int i = (int)d; // cast double naar int
Console.WriteLine(i);
Console.ReadKey();
}
}
}
Uitvoer: 5673 (decimale deel verloren).
C# Typeconversiemethodes
C# biedt ingebouwde conversiemethodes in de Convert-klasse:
| Nr | Methode & Beschrijving |
|---|---|
| 1 | ToBoolean – Converteert naar Boolean. |
| 2 | ToByte – Converteert naar byte. |
| 3 | ToChar – Converteert naar Unicode-teken. |
| 4 | ToDateTime – Converteert naar datum/tijd. |
| 5 | ToDecimal – Converteert naar decimal. |
| 6 | ToDouble – Converteert naar double. |
| 7 | ToInt16 – Converteert naar 16-bit integer. |
| 8 | ToInt32 – Converteert naar 32-bit integer. |
| 9 | ToInt64 – Converteert naar 64-bit integer. |
| 10 | ToSByte – Converteert naar signed byte. |
| 11 | ToSingle – Converteert naar float. |
| 12 | ToString – Converteert naar string. |
| 13 | ToType – Converteert naar gespecificeerd type. |
| 14 | ToUInt16 – Converteert naar unsigned 16-bit int. |
| 15 | ToUInt32 – Converteert naar unsigned 32-bit int. |
| 16 | ToUInt64 – Converteert naar unsigned 64-bit int. |
Voorbeeld: Verschillende typen naar string
using System;
namespace TypeConversieApplicatie {
class StringConversie {
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();
}
}
}
Uitvoer:
75 53.005 2345.7652 True
C Taal
- ASTM A1018 Kwaliteit CS Type B Laag-carboonstaal Specificaties
- ASTM A424 Kwaliteit Type II Staal: Specificaties en prestaties
- ASTM A424 Kwaliteit Type I: Belangrijkste eigenschappen en prestaties
- ASTM A792 Kwaliteit CS Type A – Gedetailleerde Eigenschappen en Specificaties
- ASTM A53 Graad A Type E – Specificaties & Belangrijkste Eigenschappen
- ASTM A53 Graad A Type S Buis – Specificaties & Belangrijkste Eigenschappen
- C# type conversie: implicit, explicit, Parse en Convert methodes
- Python Type Conversie & Casting onder de knie krijgen: Een uitgebreide gids
- Python getallen, typeconversie en wiskunde beheersen
- Java Type Casting: Van widening tot narrowing en verder
- Java Generics beheersen: Sortering vereenvoudigen & Typeveiligheid verbeteren