comment initialiser une variable de type de données entier, en C#. le problème est que la variable doit stocker un entier avec des valeurs allant de 1 à 4.C# initialisation d'un type de données entier
-3
A
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
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;
}
}
}
Questions connexes
- 1. chaîne à type entier en visuel C++
- 2. Initialisation de référence en C++
- 3. boost :: initialisation de type polymorphe de sérialisation
- 4. type entier refrence valeur de type String
- 5. modèle n de type entier
- 6. Comment créer un type de données entier avec plus de 1 milliard de chiffres dans c
- 7. C++ initialisation POD
- 8. Fortran: entier * 4 vs entier (4) vs entier (type = 4)
- 9. Initialisation d'un membre de données istream privé en C++
- 10. Initialisation de pointeurs en C++
- 11. Initialisation de tableaux en C
- 12. initialisation de la matrice C++
- 13. C++ initialisation de valeur ENUM
- 14. Membres de données OCaml sans initialisation
- 15. C initialisation d'un tableau
- 16. C++ Initialisation du tableau
- 17. Type de données dans C#
- 18. C# initialisation question
- 19. initialisation statique en C
- 20. C# Variable Question Initialisation
- 21. initialisation d'objet en C#
- 22. type entier long et division
- 23. C# initialisation explicite pour Enum
- 24. Représentation illimitée dans la base de données avec le type de données entier
- 25. variable de type court étendue automatiquement au type entier?
- 26. C type de données dynamique de fonction ++ définition
- 27. C - Initialisation dynamique des tableaux
- 28. C++: Initialisation du champ hérité
- 29. C - initialisation des pointeurs, la position astérisque
- 30. Affectation et initialisation en C++
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); –
Je le sais, mais au moins une énumération énonce l'intention. –