Chapter 2 – Speaking C#
What type would you choose for the following "numbers"?
- A person's telephone number
string
- A person's height
float
ordouble
- A person's age
int
for performance orbyte
(0 to 255) for size - A person's salary
decimal
- A book's ISBN
string
- A book's price
decimal
- A book's shipping weight
float
ordouble
- A country's population
uint
(0 to about 4 billion) - The number of stars in the universe
ulong
(0 to about 18 quadrillion) orSystem.Numerics.BigInteger
(allows an arbitrarily large integer) - The number of employees in each of the small or medium businesses in the UK (up to about 50,000 employees per business)
Since there are hundreds of thousands of small or medium businesses, we need to take memory size as the determining factor so choose
ushort
because it only takes 2 bytes compared to anint
, which takes 4 bytes.