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 :

question concernant les types de données


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2010
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 101
    Par défaut question concernant les types de données
    Bonjour,
    Il y a quelques petits trucs qui m'intriguent en c# concernant les types de données.
    Par exemple:
    • quelle est la différence entre String et string (bien noter le S majuscule) ?
    • quelle est la différence entre Double et double (bien noter le D majuscule) ?
    • quelle est la différence entre bool et Boolean (bien noter le B majuscule) ?


    Il y a pas mal de petits trucs comme ça ou la différence se fait par rapport à une lettre majuscule.

    Est ce que quelqu'un pourrait avoir une idée ?
    Est ce que ces types de données sont les mêmes, si non quelle est la différence , si oui pourquoi cette autre déclinaison ?

  2. #2
    Membre Expert Avatar de meziantou
    Homme Profil pro
    autre
    Inscrit en
    Avril 2010
    Messages
    1 223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

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

    Informations forums :
    Inscription : Avril 2010
    Messages : 1 223
    Par défaut
    Il s'agit effectivement du même type.
    string, int, short, float, double, etc sont des mots clés du langage.
    String, Int32, Single, Double, sont des types qui se trouve dans l'espace de nom System.

  3. #3
    Membre émérite Avatar de ppphil
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    617
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2007
    Messages : 617
    Par défaut
    D'accord,
    Et quel est l'intérêt de définir des mots clefs qui se rapportent à des types ?

  4. #4
    Membre Expert Avatar de meziantou
    Homme Profil pro
    autre
    Inscrit en
    Avril 2010
    Messages
    1 223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

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

    Informations forums :
    Inscription : Avril 2010
    Messages : 1 223
    Par défaut
    Et quel est l'intérêt de définir des mots clefs qui se rapportent à des types ?
    A ne pas perturber les gens qui passent de c/c++ à c# par exemple. Il y a la même chose en vb.net : Integer, Boolean

    la liste des associations mot clé - type
    http://msdn.microsoft.com/fr-fr/libr...(v=VS.80).aspx

  5. #5
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    La vraie raison est de fournir une abstraction par rapport à la plateforme. Par exemple, le mot-clé int sur une plateforme 32 bits est un alias vers System.Int32 alors que sur une plateforme 64 bits c'est un alias vers System.Int64.
    De cette manière, pas de surprise à la compilation.


    EDIT: Au temps pour moi, j'ai menti. Merci de cette précision
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  6. #6
    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
    Euh, t'es sûr de toi ? Sûr sûr ? je ne vois rien de tel dans la MSDN, et StackOverflow est catégorique : http://stackoverflow.com/questions/1...ing-32bit-ints

    Et sur l'utilité de ces mots clés : déjà, ça fait que le code ressemble plus à du C/C++. Ca évite aussi qu'on doive chatouiller le pavé numérique à tout bout de champ. Et que le code ne se mette à déconner quand on enlève "using System".
    Et puis, le bleu foncé est plus visible que le bleu pastel ()

Discussions similaires

  1. [SQL 2000] Question sur les types de données
    Par Angath dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 03/11/2006, 14h05
  2. Questions concernant les études supérieures et travails
    Par Vivian Pennel dans le forum Etudes
    Réponses: 25
    Dernier message: 21/06/2005, 15h23
  3. Réponses: 11
    Dernier message: 21/06/2005, 10h16
  4. [Débutant] Deux questions concernants les vues
    Par 13obscur dans le forum Eclipse Platform
    Réponses: 1
    Dernier message: 19/04/2005, 14h29
  5. Réponses: 7
    Dernier message: 10/09/2004, 14h28

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