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