Quand j'essaie de vérifier Session["userId"] != null
pourquoi je reçois ce message Possible unintended reference comparrison; to get value comparrison; cast left hand side to string
Toute suggestion ....C# possible de comparaison de référence involontaire
5
A
Répondre
8
Session[key]
retourne un objet , non une chaîne de caractères - vous devriez la convertir en chaîne plutôt qu'en s'appuyant sur la distribution implicite ou la fonctionnalité ToString().
+0
Il dit la vérité. – gingerbreadboy
1
if(Session["userId"]!=null)
{
}
fonctionne très bien pour moi
0
if (String.IsNullOrEmpty(s)) {
return "is null or empty";
}
else{
return String.Format("(\"{0}\") is not null or empty", s);
}
/* true si le paramètre value est null ou une chaîne vide (""); sinon, faux. */
Questions connexes
- 1. c problèmes de comparaison
- 2. Problème de référence circulaire possible
- 3. appel récursif involontaire dans destructeur
- 4. C# performance: comparaison de type vs comparaison de chaînes
- 5. C++ comparaison de pointeurs de fonction membres
- 6. C# Type de comparaison d'objet
- 7. Chaîne de comparaison en C#
- 8. Objectif C Comparaison de chaînes
- 9. Comparaison de fichiers en C#
- 10. Changement de hauteur involontaire à l'aide de MS SAPI TTS
- 11. problème C++ STD opérateurs de comparaison Iterator
- 12. C# référence de l'objet
- 13. IE - Espacement vertical involontaire entre les divisions
- 14. Comparaison de chaînes?
- 15. Problème de référence circulaire C++
- 16. Comptage de référence en C++
- 17. C# comparaison fichier utilitaire
- 18. C# Entier analyse/comparaison
- 19. Comparaison de chaînes dans C - strcmp
- 20. Comparaison d'arguments en ligne de commande C++
- 21. C# Comparaison de deux listes personnalisées
- 22. Comparaison de caractères Unicode C objectif
- 23. Comparaison de valeurs NSDictionary Objective-C
- 24. C# Valeur Comparaison
- 25. C# float comparaison à int
- 26. objectif c Comparaison NSString
- 27. C# comparaison d'objets complexes
- 28. Comparaison de diff de comparaison d'objet générique
- 29. Variables de référence en C++
- 30. Initialisation de référence en C++
Où et comment obtenez-vous ce message? Quelle version du compilateur utilisez-vous? Lorsque je compile le code dans VS 2008, je ne reçois aucun avertissement. – Guffa
Peut-être que le code a été nettoyé un peu? – slugster
Esp. comme le message d'erreur a une faute de frappe :) – pdbartlett