por que em c # precisamos inicializar variável de tipo primitivo? [duplicado]

Esta pergunta já tem uma resposta aqui:

Inicialização dos campos da instância vs. variáveis locais 7 respostas

por que em c # precisamos inicializar variável de tipo primitivo -

static void Main(string[] args)
{
   int a;
   Console.WriteLine(a);
}

lança erro de tempo de compilação ...

questionAnswers(4)

yourAnswerToTheQuestion