Type of shirt really depends on specifics like peer group. Just make sure you have some patterns, such as vertical stripes and checks.
Black, blue, brown, red, green - those colors should be found in your collection of shirts. For professional situations, white sometimes will be needed. (Business attire is much easier than casual attire to define.) Shades of red and green, for example, are hard to pinpoint due to the lack of specifics, such as your personality and personal coloring.