quel est l'entier nullable et où peut-il être utilisé?Nombre entier nul dans .NET
Répondre
L'entier NULL int?
ou Nullable<int>
est un type de valeur en C# dont la valeur peut être null
ou une valeur entière. Il est par défaut à null
au lieu de 0
, et est utile pour représenter des choses comme value not set
(ou ce que vous voulez qu'il représente).
Également valide dans VB - Dim myInt As Integer? –
'Dim myint comme Nullable of Integer '??' –
Im en supposant que vous voulez dire int? x;
qui est un raccourci pour Nullable<int> x;
Ceci est un moyen d'ajouter aux types de nulls valeur, et est utile dans des scénarios tels que le traitement de base de données où les valeurs peuvent également être définies sur null. Par défaut, un type nullable contient null et vous utilisez HasValue pour vérifier si une valeur lui a été attribuée. Vous pouvez affecter des valeurs et l'utiliser comme un type de valeur normale.
Cette syntaxe C# n'est pas valide. 'var' devrait être utilisé au lieu de déclarer le type d'une variable, c'est-à-dire lorsque le type de variable peut être déduit de son utilisation. –
Trop de javascript. Fixé. –
Un entier nullable peut être utilisé de diverses manières. Il peut avoir une valeur ou null. Comme ici:
int? myInt = null;
myInt = SomeFunctionThatReturnsANumberOrNull()
if (myInt != null) {
// Here we know that a value was returned from the function.
}
else {
// Here we know that no value was returned from the function.
}
Disons que vous voulez connaître l'âge d'une personne. Il est situé dans la base de données SI la personne a soumis son âge. Si, comme la plupart des femmes, la personne n'a pas soumis son âge, alors la base de données contiendrait null.
Ensuite, vous vérifiez la valeur de age
:
if (age == null) {
// The person did not submit his/her age.
}
else {
// This is probably a man... ;)
}
int? an;
vous pouvez les mettre dans les actions de votre contrôleur et si l'URL ne contient pas l'année, le paramètre année serait null, par opposition à 0 par défaut qui pourrait être une valeur valide pour votre application.
Un type NULL accepte son type de valeur et une valeur NULL supplémentaire.Utilisé pour les bases de données et autres types de données contenant des éléments auxquels une valeur peut ne pas être affectée.
Chaque fois que vous ne pouviez pas prédire le résultat ou la sortie de la logique métier particulière, optez pour des types Nullable.
Le type de valeur par défaut (Ex. Int) ne peut pas être nul. Il minimise une erreur tout en essayant d'attribuer une valeur nulle. Mais les types nullables ne le feront pas.
Merci.
- 1. Comment trier gridview par colonne contenant un nombre entier nul?
- 2. String.Format() fraction nombre entier
- 3. Nombre entier n'augmentera pas?
- 4. Nombre entier aléatoire C++
- 5. Problème d'un nombre entier dans l'assemblage MIPS
- 6. convertir un nombre entier dans un tableau
- 7. Afficher les chiffres dans un nombre entier
- 8. Nombre entier passant par référence
- 9. Affichage zéros sauf si un nombre entier
- 10. entier ne constante « pas réduit à un nombre entier »
- 11. trunc le nombre entier de nombre réel en utilisant matlab
- 12. trouver la partie du nombre entier d'un nombre
- 13. Octet à nombre entier en C#
- 14. Comment détecter si un nombre donné est un nombre entier?
- 15. GROOVY Comment couper un nombre aléatoire en un nombre entier
- 16. Comment supprimer le premier nombre d'un nombre entier?
- 17. vb.net convertir un nombre exposant à un nombre entier
- 18. La lecture d'un nombre entier d'entrée standard
- 19. Comment entrer un nombre entier de l'utilisateur?
- 20. nombre de convertir la chaîne en entier
- 21. Formulaire d'accès Membres avec un nombre entier?
- 22. Android EditText valeur à nombre entier
- 23. Noyau Linux - Nombre entier en ASCII
- 24. Convertit un nombre entier en octet
- 25. Nombre de classes dans .NET?
- 26. nombre intelligent formatage dans .net
- 27. XSLT grand nombre entier (int64) manipulant msxml
- 28. sortie nombre entier binaire brut en php
- 29. vb.net: arrondi au nombre entier suivant
- 30. pouvons-nous convertir nombre entier en caractère
J'ai supprimé les balises ASP.NET (-MVC), car ce n'est vraiment pas lié à ces deux technologies (c'est une fonctionnalité générale .NET). – M4N
Notez que depuis .NET 2.0, tous les types de valeur peuvent être déclarés comme valables, pas seulement 'int'. http://msdn.microsoft.com/en-us/library/1t3y8s4s(VS.80).aspx –