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 :

Conversion string vers char [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mars 2012
    Messages : 18
    Par défaut Conversion string vers char
    Bonjour,

    J'ai créé un tableau contenant plusieurs valeurs pour pouvoir ensuite les exclure d'un champ de texte lors de l'écriture d'un texte, le problème c'est que j'ai une erreur
    Impossible de convertir implicitement le type 'string' en 'char'
    et que je n'arrive pas à convertir la variable !

    J'ai testé le .ToCharArray but it doesn't work...

    Les recherches n'ont rien montré de concluant...

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    private void rechercheTexte1_KeyPress(object sender, KeyPressEventArgs e)
            {
                string[] tableauExclu = {"\\", "/", "\"", "[", "]", ":", "|", "<", ">", "+", "=", ";", ",", "?", "*", "@", " "};
                int i = 0;
     
                for (i=0; i< tableauExclu.Length;i++)
                {
                    if (e.KeyChar = tableauExclu[i])
                    {
                        MessageBox.Show("ERREUR");
                    }
                }
            }
    Merci d'avance pour votre aide précieuse !

    Bonne journée !

  2. #2
    Membre émérite Avatar de bizet
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2005
    Messages
    717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 717
    Par défaut
    Salut

    Ton erreur se trouve à ce niveau :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if (e.KeyChar = tableauExclu[i])
    Pour faire une comparaison il faut mettre "==" et non un seul "=".

    De plus, je te déconseilles cette méthode, et je te conseille plutot de regarder du coté des expressions régulières.
    Tu trouveras un tuto ici : http://lgmorand.developpez.com/dotnet/regex/

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mars 2012
    Messages : 18
    Par défaut
    Merci pour ta réponse et ta rapidité !

    J'ai regardé du côté de Regex, je vais donc utiliser ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    System.Text.RegularExpressions.Regex myRegex = new Regex("(lut|salut|yop)");
        return myRegex.Replace(chaine,"bonjour"); //renvoi la chaine modifiée
    Merci beaucoup !

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Pourquoi tu utilises un tableau de chaines ? tu pourrais utiliser un tableau de char :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    char[] tableauExclu = {'\\', '/', '\'', '[', ']', ':', '|', '<', '>', '+', '=', ';', ',', '?', '*', '@', ' '};
    ou une chaine toute seule :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string tableauExclu = "\\/\"[]:|<>+=;,?*@ ";

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mars 2012
    Messages : 18
    Par défaut
    Merci Thomas,

    J'ai testé les deux méthodes mais j'ai toujours le même problème de conversion. ("Impossible de convertir implicitement le type 'string' en 'char'")

    Si je mets == au lieu de = comme l'a dit bizet plus haut, j'ai une erreur différente... "L'opérateur '==' ne peut pas être appliqué aux opérandes de type 'char' et 'string'".

    Désolé d'être autant débutant que ça

    Merci d'avance.

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par sachaaaz Voir le message
    J'ai testé les deux méthodes mais j'ai toujours le même problème de conversion. ("Impossible de convertir implicitement le type 'string' en 'char'")

    Si je mets == au lieu de = comme l'a dit bizet plus haut, j'ai une erreur différente... "L'opérateur '==' ne peut pas être appliqué aux opérandes de type 'char' et 'string'".
    Bizarre
    Tu peux montrer le code complet de la méthode ?

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

Discussions similaires

  1. C++ Builder XE3 Conversion String vers Char *
    Par kurul1 dans le forum C++Builder
    Réponses: 2
    Dernier message: 15/04/2013, 09h27
  2. Conversion String vers char
    Par benwit dans le forum Langage
    Réponses: 27
    Dernier message: 30/03/2007, 14h01
  3. Conversion String vers Byte
    Par zulianithomas dans le forum Delphi
    Réponses: 8
    Dernier message: 07/10/2006, 10h09
  4. conversion string vers int
    Par mathher dans le forum C++
    Réponses: 4
    Dernier message: 14/04/2006, 17h52
  5. [MFC] Problème de conversion CString vers Char *
    Par Darkenshin dans le forum MFC
    Réponses: 10
    Dernier message: 02/12/2005, 14h42

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