Comme dans toutes fonctions, il peut y avoir des problèmes lors de l'utilisation, mais le cast est très bon lorsque l'on sait quand, comment et ou s'en servir.
J'ai développé un logiciel qui permet de créer des commandes en ligne en passant par les données d'Acomba. Acomba lui, ne retourne certaines fois des string, varchar ou autre mais pour le calcul c'est assez complexe d'utilisé une string Alors le cast est de mise.
Pour ce qui de la conditionnelle (et oui! il y a un nom pour ce if/else modifié!), la perte de performance n'est pas énorme, sinon null. Je l'utilise personnellement, car elle est très rapide et simple. Pour la lecteur ce n'est que par habitude!
Cordialement,