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

C# Discussion :

[MatchEvaluator] new MatchEvaluator(MatchReplace(comment mettre un argument))


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 002
    Par défaut [MatchEvaluator] new MatchEvaluator(MatchReplace(comment mettre un argument))
    Bjr,

    j'ai un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MatchEvaluator myEvaluator = new MatchEvaluator(MatchReplace);

    et

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
            private static string MatchReplace(Match m)
            {
                if (m.Value[0] == '1')
                    return "1:" + GetDateYyyymmdd();
                if (m.Value[0] == '2')
                    return "2:" + GetDateYyyymmdd();
                else
                    return m.Value;
            }

    est ce possible de passer un argument a MatchReplace ?

    genre un truc:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MatchEvaluator myEvaluator = new MatchEvaluator(MatchReplace(value, "blah"));

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
            private static string MatchReplace(Match m, string s)
            {
                if (m.Value[0] == '1')
                    return "1:" + GetDateYyyymmdd();
                if (m.Value[0] == '2')
                    return "2:" + GetDateYyyymmdd();
                else
                    return m.Value;
            }
    merci

  2. #2
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    Oui, avec une méthode anonyme.
    remplace
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MatchEvaluator myEvaluator = new MatchEvaluator(MatchReplace(value, "blah"));
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    MatchEvaluator myEvaluator = new MatchEvaluator(delegate(Match m) {return Matchreplace(m, "Blah"); }); // C# 2
    MatchEvaluator myEvaluator = (m) => { Matchreplace(m, "Blah"); }; // C# 3.5 ; pas de compilo sous la main pour vérifier

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 002
    Par défaut
    Merci !

    j'ai oublié de préciser que j'étais en 2.0...

    mais je le note pour plus tard !

Discussions similaires

  1. comment mettre une variable en argument de %dftest
    Par chiraz01 dans le forum Macro
    Réponses: 2
    Dernier message: 02/11/2009, 21h47
  2. Comment mettre le curseur d'un Memo sur le Canvas d'une Form ?
    Par julie20 dans le forum Composants VCL
    Réponses: 3
    Dernier message: 27/08/2003, 13h24
  3. Réponses: 2
    Dernier message: 19/08/2003, 15h45
  4. Comment mettre en place une structure 3 tiers.
    Par WOLO Laurent dans le forum Débats sur le développement - Le Best Of
    Réponses: 13
    Dernier message: 27/07/2003, 22h01
  5. Comment mettre plusieurs objets ds un composant ?
    Par Fleury dans le forum Composants VCL
    Réponses: 7
    Dernier message: 24/05/2003, 17h34

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