Par exemple Dim aInt comme Integer devrait avoir la valeur comme rien au lieu de 0.Comment faire pour que la valeur par défaut d'un type soit Nothing?
Répondre
La seule façon de le faire est d'utiliser Nullable<T>
- à savoir (en C#):
int? aInt; // defaults to null
entiers réguliers ont aucune idée de null
/Nothing
.
Sachez également que vous ne pouvez toujours pas faire si «Non aInt n'est rien» dans ce cas; vous devez faire 'If aInt.HasValue' à la place. –
@Dan - peut-être pas en VB; mais en C#, vous pouvez utiliser 'if (aInt! = null) {...}' –
Je suis assez sûr que vous pouvez le faire aussi en VB ;-) –
En C# vous devez utiliser int? au lieu de int. Les entiers sont des types de valeur et ils ne peuvent pas avoir une valeur nulle.
Avec int? vous pouvez vérifier la propriété HasValue pour vous dire que c'est quelque chose d'autre que null.
int? i = null;
i.HasValue // false;
pour obtenir l'utilisation de la valeur:
i.Value;
Vous devrez utiliser un type Nullable. In vb.net - Nullable(Of Integer) (ou Short, Byte)
Le nombre entier ne peut pas être "rien". Vous devez le déclarer comme suit:
dim aInt as Nullable(of Integer)
Comme indiqué, utilisez int?/Nullable(of Integer)
. Faites attention à ne pas abuser, cependant. Je travaille sur un projet où presque tous les types de valeurs sont déclarés comme nullable /?, Et c'est un gâchis absolu.
Je suis d'accord. Au début, quand ils sont venus, ils ont semblé vraiment doux mais maintenant j'ai tendance à ne presque jamais les utiliser. C'est un bordel avec tout le '.HasValue' et le typecasting qui est nécessaire. –
Trop d'eau potable est dangereux, vous savez? Une fonctionnalité existe, ne signifie pas que vous devez l'utiliser partout. Les gens disent que la dynamique est mauvaise non pas parce que c'est mauvais, mais les gens l'utiliseront mal. Aucune offense signifiait cependant. Juste mes 2 cents. – Yogesh
Je suis d'accord avec Yogesh. Le fait que les gens les utilisent mal ne signifie pas qu'ils sont mauvais. Utilisez-les uniquement si vous avez besoin d'une distinction entre une valeur de 0 et une valeur nulle. –
D'autres réponses sont bonnes, vous voudrez utiliser un type Nullable. Je voulais préciser la syntaxe pour VB/C# et version supporte:
VB9 + (Visual Studio 2008):
Dim aNullableInt As Integer?
VB8 + (Visual Studio 2005):
Dim aNullableInt As Nullable(Of Integer)
Alors que dans C# 2.0 (Visual Studio 2005) vous pouvez déjà l'écrire dans les deux sens:
int? aNullableInt;
Nullable<int> aNullableInt;
- 1. Dans Django, comment définir la valeur par défaut pour que chaque modèle soit créé avec INNODB?
- 2. Spécifier la valeur par défaut pour un type de référence
- 3. Comment faire pour que JOptionPane.showConfirmDialog ait Non sélectionné par défaut?
- 4. Comment faire pour que le navigateur WebOS de Palm prenne par défaut la valeur numérique?
- 5. SQL Int type Valeur par défaut Question
- 6. Valeur par défaut d'un type à l'exécution
- 7. La valeur par défaut pour KeyValuePair
- 8. Valeur par défaut pour textarea
- 9. Comment faire pour que la valeur de la zone de texte ne soit pas modifiable
- 10. Comment rendre EditText plus petit que la valeur par défaut?
- 11. Comment faire pour que la valeur de l'attribut de texte en sortie soit un lien hypertexte?
- 12. Valeur par défaut pour la liste déroulante
- 13. Pour vérifier la valeur par défaut, sélectionnez la valeur!
- 14. effacer la valeur par défaut
- 15. C#: comment rechercher la valeur par défaut pour un type d'exécution?
- 16. comment obtenir la valeur par défaut d'un type si le type est seulement connu comme System.Type?
- 17. ObjectDataSource - SelectParameters utilisant la valeur par défaut plutôt que FormParameter
- 18. Comment faire pour --no-ri --no-rdoc la valeur par défaut pour l'installation de gem?
- 19. Comment configurer Telelogic Synergy pour que le type par défaut du fichier "unknown" soit binaire plutôt qu'ascii?
- 20. UserControl Valeur par défaut dans la propriété
- 21. C# - Comment tester si une instance est la valeur par défaut pour son type
- 22. Comment faire pour que la vue Nombre dans le clavier UITextField devienne par défaut?
- 23. Par défaut pour le type générique?
- 24. Comment définir la valeur par défaut pour une colonne de type contenu dans Sharepoint
- 25. Valeur DropDownList Valeur par défaut
- 26. Modifier la valeur par défaut de EnableViewState
- 27. Dim intResult As Integer = Nothing
- 28. Comment définir la valeur par défaut pour textarea dans struts2
- 29. Images actives - animations autres que la valeur par défaut
- 30. Effacement de la valeur vide par défaut dans un objet Combobox Winform de type: DropDownList
en C# au moins vous pouvez déclarer 'int value' comme int? nullableValue' qui vous permet d'assigner une valeur nulle (et par défaut à null). – barkmadley