2009-12-01 5 views

Répondre

3

Vous pouvez utiliser une énumération, qui est typée Int32 (int) par défaut. Par exemple.

public enum MyEnum 
{ 
    FirstValue, 
    SecondValue, 
    ThirdValue, 
    FourthValue 
} 

De toute évidence, vous pouvez appeler l'énumération comme vous le souhaitez et donner aux quatre valeurs des noms significatifs. Ensuite, vous pouvez simplement initialiser une instance comme si: -

var myValue = MyEnum.FirstValue; 
+2

Une énumération ne limite pas les valeurs, car toutes les valeurs entières sont Stil valides. Le travail suivant va très bien: var MyValue = (MyEnum) (- 1); –

+0

Je le sais, mais au moins une énumération énonce l'intention. –

2

int x = 1;

Vous souhaiterez peut-être un enum qui est des valeurs contraintes.

2

Pour une variable membre statique assignez à déclaration:

public class MyClass 
{ 
    Static int myVar = 1; 
} 

Pour une variable de méthode locale attribuer à la déclaration:

void MyFunc() 
{ 
    int myVar = 1; 
} 

Pour la variable de membre assigner à la déclaration ou dans le constructeur

public class MyClass 
{ 
    int myVar; 

    public MyClass() 
    { 
     myVar = 1; 
    } 
} 

D'autre part, de limiter la gamme 1..4 vous devez le protéger avec un ensemble de propriétés comme:

public class MyClass 
{ 
    int myVar = 1; 

    public int MyVar 
    { 
     get { return myVar; } 
     set 
     { 
      if(value < 1 || value > 4) throw new Exception(); 
      myValue = value; 
     } 

    } 
}