¿Por qué en C # necesitamos inicializar la variable de tipo primitivo? [duplicar]

Esta pregunta ya tiene una respuesta aquí:

Inicialización de campos de instancia frente a variables locales 7 respuestas

¿Por qué en C # necesitamos inicializar la variable de tipo primitivo?

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

arroja error de tiempo de compilación ...

Respuestas a la pregunta(4)

Su respuesta a la pregunta