Existe uma maneira mais limpa de escrever isso? (dígito para sequência)

Fiz um conversor de número para dígito, mas parece muito detalhado da maneira como está escrito. Parece que algumas pessoas estão falando sobre o uso de um interruptor. Devo reescrever isso com um comutador ou existe uma maneira melhor de escrevê-lo?

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 "?";
}

questionAnswers(4)

yourAnswerToTheQuestion