Salut,
Juste une petite question ou j'arrive pas a trouver le meilleur.
Vaut-il mieux utiliser Nothing ou "" ???
Je sais je cherche la petite bete, mais bon tant qu'a faire, autant faire bien![]()
Salut,
Juste une petite question ou j'arrive pas a trouver le meilleur.
Vaut-il mieux utiliser Nothing ou "" ???
Je sais je cherche la petite bete, mais bon tant qu'a faire, autant faire bien![]()
C'est pas si c'est mieux ou pas ca dépend de ta variable.Envoyé par Danyel
Nothing c'est pour détruire un objet et "" c'est pour "détruire" une chaine de caractère.
Exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Dim Obj as new ArrayList Obj = Nothing 'detruit le tableau Dim PassWord as String = "toto" PassWord = nothing 'a aucun sens ! et genèrera une erreur il faut faire : PassWord = ""
Qui ne tente rien n'a rien !
Ce qui ne nous tue pas nous rends plus fort !!
Mon projet ZELDA en C++/Allegro
http://www.tutoworld.com - Le Forum -
Mes ressources Dotnet (cours, sources, tutos)
--------------------------------------------
+
+
=
Ne pas oublier le Tag!
Hmmm es-tu vraiment sur de cela, car mettre nothing à un string ne provoque pas d'erreur meme en explicit et strict sur ON.Envoyé par Aspic
Alors oui Nothing est de type object, mais realise la meme chose que "" à des chaines ou nombres ...
idem pour string.text = nothing !!!
Pour ce genre de questions existencielles, il y a la méthode :
Code : Sélectionner tout - Visualiser dans une fenêtre à part String.IsNullOrEmpty(string)
Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.
Bonnes pratiques pour les accès aux données
Débogage efficace en .NET
LINQ to Objects : l'envers du décor
Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter
Affecter String.Empty ou null à une chaine n'a pas du tout le même résultat. Dans beaucoup de situations, la distinction est importante entre une variable non initilialisée (cad null) et une variable contenant une chaine vide. Il y a cette même distinction dans les champs d'une table d'un SGBD.Envoyé par Danyel
Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.
Bonnes pratiques pour les accès aux données
Débogage efficace en .NET
LINQ to Objects : l'envers du décor
Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter
Moi, je n'en suis pas si sur. Nothing ou la chaine sont bien deux valeurs distinctes. La chaine vide n'est pas la même chose que RIEN.mais en vb.net, un string non initialisé est à nothing, mais il est aussi = à ""
ATTENTION : toute variable doit être initialisée avant utilisation (c'est un principe fondamental de la programmation) car normalement on ne peut pas prévoir la valeur que notre variable aura avant .... Donc ton exemple repose sur un état ambigüe.
Et tu réponds toi même à la question
Nothing <> ""par contre, assigné à "" il n'est plus nothing
Partager