Ayant lu la documentation MSDN à la fois pour la fonction ^ (hat) operator et la fonction Math.Pow(), je ne vois aucune différence explicite. Est-ce qu'il y a un?Hat^opérateur vs Math.Pow()
Il y a évidemment la différence que l'un est une fonction alors que l'autre est considéré comme un opérateur, par ex. cela ne fonctionnera pas:
Public Const x As Double = 3
Public Const y As Double = Math.Pow(2, x) ' Fails because of const-ness
mais cela:
Public Const x As Double = 3
Public Const y As Double = 2^x
Mais est-il une différence dans la façon dont ils produisent le résultat final? Est-ce que Math.Pow()
fait plus de contrôle de sécurité par exemple? Ou est-ce juste une sorte d'alias pour l'autre?
Super, merci. Comment inspecte-t-on IL (dans VS2017)? – Toby
Je ne sais pas dans VS - personnellement, je viens de jeter des extraits comme celui-ci dans [LINQPad] (https://www.linqpad.net/), comme [this] (https://i.stack.imgur.com/ZRO4F.png). –
Cool, FYI je viens de trouver https://dotnetfiddle.net/ qui fait semblable mais en ligne, montre également IL :-) – Toby