Да. Если вы устанавливаете одно явно, то после него также увеличиваются.
Это позволяет вам иметь:
class Program
{
static void Main(string[] args)
{
Console.WriteLine((int)Seasons.Spring);
Console.WriteLine((int)Seasons.Summer);
Console.WriteLine((int)Seasons.Autumn);
Console.WriteLine((int)Seasons.Fall);
Console.WriteLine((int)Seasons.Winter);
Console.Read();
}
}
public enum Seasons
{
Spring,
Summer,
Autumn,
Fall = Autumn,
Winter
}
Выход: 0 1 2 2 3
И они будут иметь значения 0, 1, 2, 3, а Fall будет иметь то же значение, что и Autumn.
Извините, мой пример на C #, но то же самое относится и к VB.net