IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

[VB.Net] Comment transcire un string en resultat booléen ?


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Juin 2004
    Messages
    9
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Juin 2004
    Messages : 9
    Par défaut [VB.Net] Comment transcire un string en resultat booléen ?
    Bonjour à tous,

    je cherche à traduire un string en expression. Je m'explique:
    String enregistré: "(A+B) / (A+(B/C))". Les ordres de priorités sont (), / et +.
    Le signe + est un AND et le signe / est un OU.
    A, B et C correspondent à des valeurs booleenes.
    Donc dans mon code je recupere le string ci-dessus par exemple. Je verifie que A, B et C soient ou non présent. Ce qui me donne ensuite cette expression si A=true, b=False et C= true:
    - "(True AND False) OR (True AND (FALSE OR TRUE))". J'usque là ok mais vu que c'est un string je ne peux verifier cette expression et donc obtenir le resultat Booléen. COMMENT FAIRE DONC SVP?

  2. #2
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    Tu peux passer par CodeDom pour ce genre de chose, ca fonctionne très bien

    Un exemple ici

  3. #3
    Membre habitué
    Inscrit en
    Juin 2004
    Messages
    9
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Juin 2004
    Messages : 9
    Par défaut
    Merci bien mais je suis novice donc malgré ma bonne volonté je ne comprends pas tres bien l'utilité de "CodeDOM". J'ai bien essaye de comprendre le code que tu m'as donné comme exemple mais bon sans trop de réussite.
    Donc encore merci pour ton message mais c'est trop hard pour moi pour l'instant.

    apres quelques essais ca marche. Donc encore merci pour l'aide et plus spécialement du tien StormimOn.
    Maintenant j'aimerai comprendre comment ceci fonctionne. En effet une partie de ce code est comparable à du chinois pour moi. J'ai donc commencé mes recherches mais si une personne pouvait m'en expliquer les grandes lignes ce serait vraiment sympa.

  4. #4
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    Citation Envoyé par popek
    apres quelques essais ca marche.
    Ce n'était pas si hard que ça donc, félicitation

    Une des utilisations de CodeDom, c'est de pouvoir exécuter du code que l'on crée en dynamique (compilé en mémoire). Cela permet de réaliser très simplement tout ce qui ressemble de près ou de loin à des méthodes d'évaluation comme dans ton cas

    Le code indiqué dans mon premier message est au final est relativement simple
    • On commence par créer des paramètres de compilation (CompilerParameters).
    • Ensuite on déclare le code à compiler (TempModuleSource) qui correspond à du code classique comme on pourrait le trouver dans un fichier .vb, .cs, ... sous la forme d'une chaîne de caractère, ce qui donne une bonne marge de liberté quant au dynamisme de ce code.
    • On compile ce code avec les paramètres de compilation (CompileAssemblyFromSource)
    • Pour finir on appelle ce code

  5. #5
    Membre habitué
    Inscrit en
    Juin 2004
    Messages
    9
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Juin 2004
    Messages : 9
    Par défaut
    Encore Merci.
    Je clos donc ce sujet sur ces derniers mots.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB.Net] Comment convertir un string en double ?
    Par Aspic dans le forum VB.NET
    Réponses: 2
    Dernier message: 17/10/2006, 19h04
  2. [Vb.net] Comment concaténer un string ?
    Par dyree dans le forum ASP.NET
    Réponses: 2
    Dernier message: 21/08/2006, 17h40
  3. Réponses: 9
    Dernier message: 13/04/2006, 11h40
  4. Réponses: 3
    Dernier message: 06/03/2006, 07h31
  5. [VB.NET]Comment obtenir un type à partir d'un string?
    Par NicolasJolet dans le forum VB.NET
    Réponses: 2
    Dernier message: 24/02/2006, 15h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo