Type Casting is an actively used design pattern. Changing an expression from one data type to another.
- the Type Casting wikipedia page
- Have a question about Type Casting not answered here? Email me and let me know how I can help.
Example from c:
double da = 3.3; double db = 3.3; double dc = 3.4; int result = (int)da + (int)db + (int)dc; //result == 9
Example from csharp:
Animal animal = new Cat(); Bulldog b = (Bulldog) animal; // if (animal is Bulldog), stat.type(animal) is Bulldog, else an exception b = animal as Bulldog; // if (animal is Bulldog), b = (Bulldog) animal, else b = null animal = null; b = animal as Bulldog; // b == null
Example from typescript:
Last updated February 18th, 2020