Почему компилятор C # не позволяет вам скомпилировать это:
int a;
Console.WriteLine(a);
но позволяет вам скомпилировать:
MyStruct a;
Console.WriteLine(a);
где MyStruct определяется как:
struct MyStruct
{
}
Обновление: в первом случае ошибка:
Ошибка 1 Использование неназначенного локального
переменная 'a'