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 :

type de variable pour numéro de tel?


Sujet :

C#

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Etudiant
    Inscrit en
    Janvier 2012
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Janvier 2012
    Messages : 118
    Points : 35
    Points
    35
    Par défaut type de variable pour numéro de tel?
    Bonjour

    Je me demandais si le type de variable pour un numéro de tel était plutot du type int ou string

    Merci

    bne journée

  2. #2
    Expert éminent
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 170
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 170
    Points : 7 422
    Points
    7 422
    Billets dans le blog
    1
    Par défaut
    Tout dépend de si tu veux laisser la mise en forme dedans.

    Par exemple :

    01 23 45 67 89
    0123456789
    01.23.45.67.89

    (+33) 123 456 789
    33 1 23 45 67 89
    33123456789
    (33)1.23.45.67.89

    Si tu veux pouvoir faire des recherches, alors il veut mieux gérer plusieurs int, comme le fait Outlook :
    - Indicatif régional (33 pour la france)
    - Numéro de téléphone 123456789 (sans le 0)
    - Suffixe (pour certaines zones, la france n'est pas concernée)

    Et ensuite, à toi, selon le pays de l'utilisateur, d'afficher le numéro de façon lisible, avec ou sans indicatif régional.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Etudiant
    Inscrit en
    Janvier 2012
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Janvier 2012
    Messages : 118
    Points : 35
    Points
    35
    Par défaut
    Merci,

    C'est bien ce que je pensais

    Donc par exemple si tu as des numéros de tel de type 0240324569 tu déclare comme int?

    Si tu as des numéros de tel a rentrer de type 02 40.... ou 02.40... tu déclares comme string?

  4. #4
    Expert éminent
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 170
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 170
    Points : 7 422
    Points
    7 422
    Billets dans le blog
    1
    Par défaut
    Je viens d'avoir un doute...

    Il faudrait vérifier qu'il est impossible que le premier chiffre d'un numéro de téléphone (hors indicatif) soit 0.

    En effet, 0123456789 sera stocké dans un int comme 123456789... et va savoir combien il y avait de 0 au départ...

    Ceci dit, je pense qu'il est impossible que le premier chiffre soit numéro.

    (le 0 en france, c'est l'indicatif local, le numéro est en réalité sur 9 chiffres, et le 0 peut être remplacé par 33 si on veut un numéro au format internationnal)

  5. #5
    Expert éminent
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 170
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 170
    Points : 7 422
    Points
    7 422
    Billets dans le blog
    1
    Par défaut
    Ah...

    http://fr.wikipedia.org/wiki/Num%C3%...A9l%C3%A9phone

    Laisse béton pour le INT

    Un numéro de téléphone peut être composé de lettres

    Donc tu dois virer tous les caractères autres que chiffres et lettres. Mais stocker dans un string.

    A la limite, tu peux passer par un INT, mais à ce moment il faudra convertir les lettres en chiffres (en suivant le cadran téléphonique), mais il y aura perte d'information.

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Etudiant
    Inscrit en
    Janvier 2012
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Janvier 2012
    Messages : 118
    Points : 35
    Points
    35
    Par défaut
    Merci StringBuilder

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

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

    Informations forums :
    Inscription : Juin 2011
    Messages : 53
    Points : 29
    Points
    29
    Par défaut
    Tu peut utiliser un string comme ça tu stock des numéros du style : 0212457896

  8. #8
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Points : 13 317
    Points
    13 317
    Par défaut
    Citation Envoyé par StringBuilder Voir le message
    Tout dépend de si tu veux laisser la mise en forme dedans.
    Pas vraiment; dans un int, tu ne pourras jamais stocker le zero initial.
    Bien sur, tu peux stocker le prefixe international, mais cela réclame une analyse complexe en raison des prefixes à 1,2, et 3 chiffres pour certains pays (exemple Côte d'Ivoire).

    Si tu stockes en int, cela suppose de traiter ainsi :

    - premier chiffre = 1 ? si oui, prefixe à un chiffre
    - deux premier chiffres = 25 ? si oui, prefixe à trois chiffres.
    etc .....

    Bref, mieux vaut clairement stocker en string, sinon il faut connaitre et appliquer les règles UIT de composition de numéro qui peuvent en plus changer.

  9. #9
    Expert éminent
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 170
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 170
    Points : 7 422
    Points
    7 422
    Billets dans le blog
    1
    Par défaut
    D'autant que dans le lien que j'ai indiqué par la suite, il est stipulé qu'un numéro de téléphone peut contenir non pas seulement des chiffres, mais aussi des lettres.

    Biensur, on peut convertir les lettres en chiffre en suivant le clavier du téléphone, mais on perds l'information des lettres.

    Donc en effet, il faut stocker des string, qu'on prendra soin de nettoyer avant de les enregistrer.

  10. #10
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Points : 13 317
    Points
    13 317
    Par défaut
    Citation Envoyé par StringBuilder Voir le message
    D'autant que dans le lien que j'ai indiqué par la suite, il est stipulé qu'un numéro de téléphone peut contenir non pas seulement des chiffres, mais aussi des lettres.
    Ce point là me semble être devenu assez théorique avec la croisssance du nombre de numéros ces trente dernières années, tous pays confondus (je suppose que tu penses à des choses comme SVP-11-11 en France par exemple).

    En tout cas dans l'article que tu mentionnes aucun format à lettre n'est mentionné pour aucun pays. (recherche sur 'LL' dans la page).

  11. #11
    Expert éminent
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 170
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 170
    Points : 7 422
    Points
    7 422
    Billets dans le blog
    1
    Par défaut
    Regarde la définition pour le Royaume-Uni.
    C'est fouilli, mais visiblement, il y a toujours des lettres utilisées.

    Aussi, j'ai déjà vu à plusieurs reprises dans des films/documentaires à la télévision des publicités américaines avec des lettres dans le numéro de téléphone.

    Genre :

    08 SAV DARTY

    C'est plus facile à retenir que 08 728 32789

    (c'est un numéro de mon invention, pour illustration)

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 22/12/2009, 22h29
  2. [TPW] Jeux de rôle : quels types de variables pour coder des personnages ?
    Par maxiNoob dans le forum Turbo Pascal
    Réponses: 81
    Dernier message: 07/12/2009, 11h54
  3. Quel type de variable pour enregistrer un temps ?
    Par trigone dans le forum Langage
    Réponses: 9
    Dernier message: 07/12/2008, 20h15
  4. Réponses: 2
    Dernier message: 05/02/2008, 11h47
  5. type de colonne pour numéro de tél et code postal
    Par molesqualeux dans le forum Requêtes
    Réponses: 2
    Dernier message: 19/01/2006, 14h19

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