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 :

[C#] Quelles diff�rences entre string et String ?


Sujet :

C#

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm� Avatar de annalady
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    169
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 169
    Par d�faut [C#] Quelles diff�rences entre string et String ?
    Salut

    Existe-t-il une diff�rence entre string et String ?

    Et y'a-t-il un avantage � utiliser l'un plut�t que l'autre ?

    Merci !

  2. #2
    R�dacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    D�tails du profil
    Informations personnelles :
    �ge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par d�faut
    Aucune diff�rence: String repr�sente le type et string est un alias vers ce type.

    C'est comme Int32 et int.


    A+

  3. #3
    Membre confirm� Avatar de annalady
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    169
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 169
    Par d�faut
    Ok merci

  4. #4
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    15
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 15
    Par d�faut
    Non ce n'est pas vraiment �a.

    string est un alias (donc exactement la m�me chose) de String.

    Int32 est un objet encapsulant le type primitif int.
    Ca n'est pas la m�me chose.

    Int32 permet d'avoir un objet "de type int" pour tous les cas o� on ne peut pas manipuler un type primitif.

    La conversion de int vers Int32 (et inversement) a un co�t.

  5. #5
    Expert confirm�
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    D�tails du profil
    Informations personnelles :
    �ge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par d�faut
    Citation Envoy� par duncan55
    Non ce n'est pas vraiment �a.

    string est un alias (donc exactement la m�me chose) de String.

    Int32 est un objet encapsulant le type primitif int.
    Ca n'est pas la m�me chose.

    Int32 permet d'avoir un objet "de type int" pour tous les cas o� on ne peut pas manipuler un type primitif.

    La conversion de int vers Int32 (et inversement) a un co�t.
    Ta remarque est interressante duncan55, peux-tu nous offrir quelques liens � ce propos

  6. #6
    Membre �m�rite
    Profil pro
    Inscrit en
    Ao�t 2003
    Messages
    835
    D�tails du profil
    Informations personnelles :
    Localisation : France, Paris (�le de France)

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 835
    Par d�faut
    Non, int est bien un simple alias vers System.Int32 , c'est la m�me chose. (c'est en tout cas ce qui est dit dans les sp�cifications du langage, voir ici , paragraphe 11.1.4).

  7. #7
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    15
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 15
    Par d�faut
    Autant pour moi, j'avais mal compris, int est bien identique � Int32.

    Cela signifie donc qu'un champs int est un objet ?
    Il n'est pas possible d'avoir juste une valeur enti�re sans la notion de r�f�rence des objets ?

    EDIT:
    The example
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
     
    class Test {
        static void Main() {
            int i = 123;
            object o = i; // boxing
            int j = (int) o; // unboxing
        }
    }
    is more interesting. An int value can be converted to object and back again to int. This example shows
    both boxing and unboxing. When a variable of a value type needs to be converted to a reference type, an
    object box is allocated to hold the value, and the value is copied into the box. Unboxing is just the opposite.
    When an object box is cast back to its original value type, the value is copied out of the box and into the
    appropriate storage location.
    Cela signifie que Int32 n'est pas un objet ?
    ou alors, C'est le compilateur qui fait le boxing en cas d'utilisation des m�thodes "objets" de Int32.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 1
    Dernier message: 18/01/2008, 12h13
  2. R�ponses: 67
    Dernier message: 16/12/2007, 13h41
  3. [Xquery]diff�rence entre data() et string()
    Par mamiberkof dans le forum XQUERY/SGBD
    R�ponses: 1
    Dernier message: 10/01/2007, 13h14
  4. [Type Sql] Quelles diff�rences entre ces bases ?
    Par wonderboy dans le forum D�cisions SGBD
    R�ponses: 1
    Dernier message: 16/03/2006, 09h38
  5. Quelle diff�rence entre "r�el simple" et "d�c
    Par pyxosledisciple dans le forum Access
    R�ponses: 2
    Dernier message: 11/01/2006, 11h51

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