Как указал Павел, у вас есть синтаксическая ошибка, которая должна разрешить (которую вы, очевидно, исправили) . Как отмечают другие (s), Test - это перечисление, которое содержит значения целого числа. Перечисление может использоваться, например, для простой обработки значений, таких как x0001 или 0xA0BC (41148).
В примере вы использовали Int32 IntTest , который является 32-разрядным целым числом; Я мог бы добавить, что вы должны использовать int вместо Int32 , и если ваше перечисление содержит что-то другое, то целое число даже не указывает : int , поскольку тип удержания по умолчанию действительно целочисленный.
Относительно причины, по которой компилятор заставляет вас указывать значение; Как это работает, перечисление НЕ является целым числом, только значения его возможных под-свойств (TestValue1, TestValue2, TestValue3) являются целыми числами. *
Как кто-то указал, что будет напечатано в консоли. WriteLine не является целым числом. *