2010-02-08 3 views
2

que quelqu'un peut me expliquer le comportement de la ligne suivante dans VBQue signifie « Retour Non (s est rien) » retour

Return Not (s Is Nothing) 

Je cherche à traduire en C# et je ne suis pas sûr de ceux qui la négation et ne comprends pas les conditions.

Répondre

3
return s != null; 
+0

merci pour la réponse rapide. Je comprends mieux cette négation maintenant. – Jla

5

En C# ce serait

return s != null 

Une plus transaltion directe est

return !(s == null) 

mais ce serait étrange à la recherche en C# si la traduction originale est préféré.

+0

Je trouve aussi le fait qu'il renvoie un booléen confus. Je m'attendrais à ce que cela signifie "return s si ce n'est pas null" au lieu de "return is s null or not" – Jla

+0

DrDro, je peux voir comment vous pourriez le voir de cette façon, mais que retournerait-il si s est nul ? Il doit retourner quelque chose. Si ce serait juste retourner null si s était nul alors que ce soit juste 's de retour –

4

Juste Pour votre information, en VB « idiomatiques », ce serait plutôt écrire:

Return s IsNot Nothing 
+0

Semble plus naturel, de toute façon :) – OregonGhost

+0

Null est rien dans VB –

+0

@Julien: Duh. Bien sûr. –

Questions connexes