Dim nVar1 As Long?
Dim nVar2 As Long?
Dim nVarSum As Long?
nVar1 = Nothing
nVar2 = 5
nVarSum = nVar1 + nVar2
Je préférerais le résultat à la fin avec nVarSum être 5, au lieu de rien. Je comprends que si vous ajoutez quelque chose à une valeur inconnue, vous finirez par "quelque chose + inconnu" ou x + 5 sera toujours égal à "x + 5" et non "5" parce que vous transportez toujours cet inconnu "X".
Cependant, comment puis-je traiter efficacement un inconnu ou Nothing comme un zéro pour les besoins de l'addition dans ce cas?
Merci! (Ce qui se passe essentiellement, c'est que l'utilisateur final nous envoie un fichier de données, ce code analyse ce fichier et résume ensuite environ 15 champs .Si l'utilisateur laisse ces champs vides au lieu de leur attribuer un zéro, je besoin de le traiter comme s'il s'agissait d'un zéro pour cette opération d'addition, mais tout le reste du code doit continuer à le voir comme une valeur Nothing puisque l'utilisateur n'a pas réellement soumis zéro ... ils ont soumis vide ou rien)
Une autre raison d'utiliser C# 'nVarSum = (nVar1 ?? 0) + nVar2' –
@Binary, la syntaxe de VB aussi succincte ici. 'nVarSum = If (nVar1,0) + nVar2' – JaredPar
++ en effet! (Maintenance du projet, sinon je l'aurais fait en C#) – Maxer