Type Casting is an actively used design pattern. Changing an expression from one data type to another.

?Years Old

Languages with Type Casting include c, csharp, matlab, typescript

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 matlab:

b = cast(a, 'like', p)

Example from typescript:


Last updated August 9th, 2020

Edit Type Casting on GitHub