¿Hay una forma más limpia de escribir esto? (dígito a cadena)

Hice un convertidor de número a dígito, pero parece demasiado detallado en la forma en que está escrito. Parece que algunas personas hablan de usar un interruptor. ¿Debo reescribir esto con un interruptor o hay una mejor manera de escribirlo?

string numberToString(int n)
{
  if (n == 0)
    return "zero";
  if (n == 1)
    return "one";
  if (n == 2)
    return "two";
  if (n == 3)
    return "three";
  if (n == 4)
    return "four";
  if (n == 5)
    return "five";
  if (n == 6)
    return "six";
  if (n == 7)
    return "seven";
  if (n == 8)
    return "eight";
  if (n == 9)
    return "nine";
  else
    return "?";
}

Respuestas a la pregunta(4)

Su respuesta a la pregunta