2010-04-16 3 views

Répondre

2

Oui. De la documentation:

Si vous ne spécifiez pas initialiseur pour un membre, Visual Basic initialise soit à zéro (si elle est le premier membre dans la liste des membres) ou à une valeur plus d'un que celui du membre immédiatement précédent.

http://msdn.microsoft.com/en-us/library/8h84wky1(VS.80).aspx

0

Oui. Si vous en définissez une explicitement, les suivantes l'incrémentent également.

Cela vous permet d'avoir:

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 
} 

Sortie: 0 1 2 2 3

Et ils auront des valeurs 0, 1, 2, 3 et automne auront le même valeur comme l'automne.

Désolé, mon exemple est en C#, mais même pour VB.net