VB : le # ça veut dire quoi ???

VB : le # ça veut dire quoi ??? - Programmation

Marsh Posté le 22-03-2001 à 16:15:30    

Quand on lit un truc du genre :
variable=10#
ça veut dire quoi ???

Reply

Marsh Posté le 22-03-2001 à 16:15:30   

Reply

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+


---------------
*******************************************
Reply

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 ...

Reply

Marsh Posté le 24-03-2001 à 15:09:57    

# définit le type de donnée Double en VB
 
A+

Reply

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).

Reply

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 ?

Reply

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.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed