VB.Net : Conversion String en Double/Boolean

Bonjour,

Je cherche comment faire pour convertir simplement une chaîne en numérique ou booléen. Je précise, la chaîne contient :
- soit une formule du type "1+(1*1)" (doit renvoyer 2),
- soit une condition du type "(1+1)>0" (doit renvoyer True).

Je veux tenter la conversion pour vérifier la cohérence mathématique de la formule saisie par l'utilisateur dans un formulaire. Et part du principe que si la conversion me renvoie une erreur, c'est que la formule saisie est simplement erronée.

5 réponses

  1. Contributeur
    Bonjour,
    Tu confirme que c'est du visual basic.net ? Ce ne serait pas plutôt du VBA d'Excel ?
    A=
    0
    1. Oui, je parle bien de Visual Basic .Net :)
      0
  2. Contributeur
    Re,
    Je ne pense pas qu'il y ai une fonction toute faite, comme en VBA, faudra en faire une perso.
    A+
    0
    1. Il faut voir, quelle est cette fonction en VBA ?
      0
  3. Contributeur
    C'est Evaluate(String)
    Si tu veux un exemple avec Excel
    A+
    0
    1. J'ai une question qui rejoint un peu ce qui est demandé
      En fait , je me suis "initié" au VB.net depuis peu de temps, et je me demandait si on pouvait pas "transformer" une variable string en formule. Par exemple, je déclare un tableau qui serait comme ceci:

      Dim Objets() As String = {"Pictureboxbox1.Load", "Picturebox2.Load", "Picturebox3.Load"}

      Et puis après, à un moment du programme, j'aimerais que l'ordi choisisse une chaine dans la liste, et qu'il considère cette chaine comme la FORMULE (ou l'objet, appellez ça comme vous voudrez) Picturebox1.Load et non comme la chaine "Picturebox1.Load".
      Je sais pas si ce que je demande est débile, mais je vois pas du tout comment on s'y prend.
      0
      1. Contributeur
        >> Nico
        Pour plus d'aide crée ton propre topic.
        En attendant, voir cette astuce
        A+
        0