VB : le # ça veut dire quoi ??? - Programmation
Marsh Posté le 22-03-2001 à 16:26:50
Salut,
Je crois que c'est une ancienne notation pour indiquer le type.
Normalement il est deconseille d l'utiliser.
Il y avait dans mes souvenirs:
$ pour indiquer que le type string
% pour les entier
mais # je ne sais plus.
Desole, mais c'est tout ce que je peux faire
A+
Marsh Posté le 22-03-2001 à 16:37:29
Static Function Log10(X)
Log10 = Log(X) / Log(10#)
End Function
c'est issu du MSDN 6
Il me semble moi aussi que c'est une histoire comme ca (# = LONG)
mais j'aurais voulu en savoir l'utilité exacte ...
Marsh Posté le 27-03-2001 à 02:37:57
En définissant le type d'une variable au niveau source, on permet à l'interpréteur ou au compilateur d'optimiser le code.
En Visual Basic, toute variable dont le type n'est pas connu sera automatiquement définie comme un Variant, avec toutes les conversions implicites que cela suppose lors de l'utilisation.
En donnant le type de la valeur au compilateur, ce dernier créera toute de suite une valeur du bon type, et aucune conversion ne sera nécessaire lorsqu'on utilisera ensuite la variable. D'où un programme plus efficace, et en même temps plus sûr, si le compilateur est capable de faire des contrôles de type en plus.
Et pour finir, la recommendation du jour : programmeurs VB, déclarez toujours vos variables. Et rendez la possibilité d'utiliser des variables non déclarées interdite (en ajoutant "Option No Implicit" ou quelque chose dans le genre dans la partie déclarations globales de vos feuilles et de vos modules de code).
Marsh Posté le 27-03-2001 à 12:56:56
c'est Option explicit je crois...
En tout cas, c tres interessant tout ca...
Mais ca booste de combien ?? C koi le rapport perf. ??
Est ce ke ca vaut vraiment le coup ?
Marsh Posté le 27-03-2001 à 20:15:21
En effet "Option Explicit", c'est mieux...
De mon point de vue, le gain le plus important est celui de la sécurité offerte par le compilateur. Le reste, c'est souvent accessoire, surtout en VB, où l'on s'occupe rarement des perfs et encore moins souvent de l'empreinte mémoire.
Marsh Posté le 22-03-2001 à 16:15:30
Quand on lit un truc du genre :
variable=10#
ça veut dire quoi ???