Компилятор C # требует, чтобы переменные были определенно инициализированы перед использованием.
Определенная инициализация выполняется во время компиляции, она не учитывает значения переменных во время выполнения.
Однако, если переменная nom
была явно определена как const
, компилятор был бы уверен, что она не изменится во время выполнения, и блок оператора if
запустится, и переменная ou
будет определенно назначена к.