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 :

Retourner un string[]


Sujet :

C#

  1. #1
    Membre à l'essai
    Homme Profil pro
    etudiants en programation
    Inscrit en
    Janvier 2017
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : Cameroun

    Informations professionnelles :
    Activité : etudiants en programation

    Informations forums :
    Inscription : Janvier 2017
    Messages : 22
    Points : 20
    Points
    20
    Par défaut Retourner un string[]
    bonjour/bonsoir s'il vous plait besoin d'aide
    je veux créer un fonction qui renvoie un tableau de string[] où sont stocker les éventuelles erreur c'est-à-dire ma fonction prend un nom, prénom, et date de naissance en paramètre tous sont des string . Ma fonction va donc se charger de vérifier la syntaxe de ses paramètres grâces au expressions regulières et renvoyer un tableau où sont stocker les différents erreurs liées à la syntaxe de ce qu'elle doit vérifier.
    Le soucis est comment faire ? par exemple on vérifier le nom s'il y'a pas d'erreur on vérifier le prénom s'il y'a erreur on stocke dans le tableau de telle manière que dans le Main je teste si la taille du tableau renvoyé est 0 alors il y'a pas d'erreur sinon j'affiche le tableau cela veut dire que en créant mon tableau je ne connais pas la taille au départ et la première erreur est stockée dans la première case même si elle vient de la date de naissance.
    s'il vous plait besoin d'idée merci.
    mon problème est au niveau : je ne connais pas la taille du tableau au départ et première erreur est stockée dans la première case même si elle vient de la date de naissance

  2. #2
    Modérateur
    Avatar de kolodz
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    2 211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 211
    Points : 8 316
    Points
    8 316
    Billets dans le blog
    52
    Par défaut
    Dans ton cas, tu veux avoir une liste d'erreur : List<T> classe
    Mais, en générale, celle-ci est stocké dans le validateur ou dans un modèle validé.
    Cela permet de faire un IsValid(), puis un GetError()Cordialement,
    Patrick Kolodziejcyzk.
    Si une réponse vous a été utile pensez à
    Si vous avez eu la réponse à votre question, marquez votre discussion
    Pensez aux FAQs et aux tutoriels et cours.

  3. #3
    Membre à l'essai
    Homme Profil pro
    etudiants en programation
    Inscrit en
    Janvier 2017
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : Cameroun

    Informations professionnelles :
    Activité : etudiants en programation

    Informations forums :
    Inscription : Janvier 2017
    Messages : 22
    Points : 20
    Points
    20
    Par défaut
    Citation Envoyé par kolodz Voir le message
    Dans ton cas, tu veux avoir une liste d'erreur : List<T> classe
    Mais, en générale, celle-ci est stocké dans le validateur ou dans un modèle validé.
    Cela permet de faire un IsValid(), puis un GetError()Cordialement,
    Patrick Kolodziejcyzk.
    merci
    mais y'a un moyen de le faire avec un tableau? je le voulais absolument le faire avec un tableau
    c'est ce moyen que je veut découvrir

  4. #4
    Modérateur
    Avatar de kolodz
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    2 211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 211
    Points : 8 316
    Points
    8 316
    Billets dans le blog
    52
    Par défaut
    A la limite, tu peux faire un tableau de la taille du nombre de champs que tu contrôle.
    Mais, c'est une mauvaise pratique.
    Si une réponse vous a été utile pensez à
    Si vous avez eu la réponse à votre question, marquez votre discussion
    Pensez aux FAQs et aux tutoriels et cours.

  5. #5
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 154
    Points : 25 072
    Points
    25 072
    Par défaut
    Citation Envoyé par a.brice Voir le message
    je le voulais absolument le faire avec un tableau
    pourquoi ?

    c'est faisable, mais vu qu'il y a mieux c'est inutile
    un list<string> équivaut à un tableau (on peut accéder à une valeur, on peut le parcourir) mais c'est beaucoup plus simple à manipuler
    on peut faire .add pour ajouter un string, pratique quand on ne connait pas à l'avance la taille
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  6. #6
    Expert éminent sénior

    Avatar de François DORIN
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2016
    Messages
    2 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Charente Maritime (Poitou Charente)

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

    Informations forums :
    Inscription : Juillet 2016
    Messages : 2 761
    Points : 10 543
    Points
    10 543
    Billets dans le blog
    21
    Par défaut
    Bonjour,

    Dans la mesure où le nombre d'éléments n'est pas connu à l'avance, il est difficile d'utiliser un tableau au sein de la fonction (bon, c'est possible, mais cela ne sera pas pratique au niveau du code, et peu performant en général).

    Par contre, si tu souhaites véritables avoir une fonction avec un type de retour string[], alors, la solution est assez simple : au sein de ta fonction, tu utilises un List<string> pour agréger les différentes erreurs. A la fin, au lieu de faire un return list, tu fais un return list.ToArray() qui va te convertir ta liste en tableau.
    François DORIN
    Consultant informatique : conception, modélisation, développement (C#/.Net et SQL Server)
    Site internet | Profils Viadéo & LinkedIn
    ---------
    Page de cours : fdorin.developpez.com
    ---------
    N'oubliez pas de consulter la FAQ C# ainsi que les cours et tutoriels

Discussions similaires

  1. [ZF 1.7] Zend_View_Helper_BaseUrl retourne un string(0)
    Par Alexandre T dans le forum MVC
    Réponses: 2
    Dernier message: 06/07/2009, 20h14
  2. Comment retourner le string d'un passwordfield?
    Par aurelie689 dans le forum Débuter
    Réponses: 2
    Dernier message: 02/05/2009, 12h56
  3. Réponses: 11
    Dernier message: 21/03/2008, 12h24
  4. Réponses: 9
    Dernier message: 10/05/2007, 17h57
  5. [Servlet] Retourne une String illisible
    Par suRem dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 30/12/2006, 02h28

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